2016-11-15 38 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]