2016-11-15 39 views
-1

我是Python新手,我一直在使用Matlab很長一段時間。 Python提供的大多數功能都優於Matlab的功能,但我仍然錯過了matlab結構的一些功能!python對象中的大熊貓數據框

有沒有類似的方式將獨立的熊貓數據框分組到單個對象?這對我來說很方便,因爲有時候我必須讀取不同位置的數據,並且我希望獲得與位置一樣多的獨立數據幀,並且如果可能的話,將獲得單個對象。

謝謝!

+1

請檢查[如何使重複性好大熊貓的例子(http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas -examples) – jezrael

+0

也許http://pandas.pydata.org/pandas-docs/stable/generated/pandas.concat.html是你在找什麼? – gnebehay

回答

1

我不確定我完全理解你的問題,但這是我認爲你要去的地方。

您可以使用許多不同的python數據結構將熊貓數據框組織成單個組(List,Dictionary,Tuple)。該列表是最常見的,但如果您需要稍後使用名稱而不是位置來調用它們,字典也可以很好地工作。

**注:本例使用CSV文件,這些文件可能是大熊貓支持(CSV,EXCEL,TXT,甚至調用數據庫)的任何IO

import pandas as pd 

files = ['File1.csv', 'File2.csv', 'File3.csv'] 

frames = [frames.append(pd.read_csv(file)) for file in files] 
single_df = pd.concat(frames) 

您可以使用每一幀通過從列表中調用它來獨立進行。下面將返回File1.csv數據幀

frames[0]