如何创建一个空数据框并附加它[重复]

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])

【讨论】:

以上是关于如何创建一个空数据框并附加它[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何创建一个空数组并附加它?

如何迭代熊猫数据框并创建新列

遍历嵌套字典以创建数据框并添加新的列值

遍历 pandas 数据框并附加到列表

如何聚合数据框并通过 r 中的重复行对列的值求和

java 点击按钮判断checkbox选择是不是为空,为空跳出提示框并返回之前页面,不为空进行下一步