如何创建一个空数据框并附加它[重复]
Posted
技术标签:
【中文标题】如何创建一个空数据框并附加它[重复]【英文标题】:How to create a empty dataframe and appened it [duplicate] 【发布时间】:2020-07-03 10:36:30 【问题描述】:我是 python 和 pandas 的新手。我必须读取几个具有相同列的 csv 文件并创建一个结果数据帧(其中包含每个 csv 文件中的所有行)。 我试过了,但是当我打印数据框时,它是打印的 空数据框
列:[] 索引:[]
代码是:
def readCSV(dir):
list = getFilesInDir(dir) # my function which returns list of files.
dataframe = pandas.DataFrame()
for name in list:
df = pandas.read_csv(name)
dataframe.append(df)
print(dataframe)
【问题讨论】:
字面意思是***.com/questions/13784192/…,请不要填空DataFrame,这在pandas中是个坏习惯 【参考方案1】:DataFrame.append
不是 list.append
。您需要将结果分配回去。
dataframe = dataframe.append(df)
但是,不建议在循环中追加,因为它不必要地复制数据。您应该附加到列表并在最后连接一次。我们可以将循环变成concat
中的列表理解。
import pandas as pd
dataframe = pd.concat([pd.read_csv(name) for name in list])
【讨论】:
以上是关于如何创建一个空数据框并附加它[重复]的主要内容,如果未能解决你的问题,请参考以下文章