如何创建一个空数据帧并将其显示

2024-10-03 21:29:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python和熊猫是新手。我必须读取几个具有相同列的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)

Tags: 文件csv数据代码namedataframepandasdf
1条回答
网友
1楼 · 发布于 2024-10-03 21:29:29

DataFrame.append不是list.append。您需要重新分配结果

dataframe = dataframe.append(df)

但是,不建议在循环中追加,因为它不必要地复制数据。您应该附加到列表,并在最后连接一次。我们可以将循环转换为concat中的列表理解

import pandas as pd

dataframe = pd.concat([pd.read_csv(name) for name in list])

相关问题 更多 >