gpt4 book ai didi

python - 如何将多个 csv 合并到一个数据框中

转载 作者:行者123 更新时间:2023-11-28 22:19:00 25 4
gpt4 key购买 nike

我有 6 个具有相同 header 的 csv 文件。我正在尝试删除索引 0 并将它们合并到一个数据框中。我一直遇到的一个问题是我似乎只能访问 glob 中的最后一个文件。

import glob
import csv
import pandas as pd

for item in glob.glob("*.csv"):
with open(item, 'r') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
print(row)

有什么想法吗?

最佳答案

import glob
import pandas as pd

dfs = []
for file in glob.glob("*.csv"):
dfs.append(pd.read_csv(file))
pd.concat(dfs)

甚至在一行中:

pd.concat([pd.read_csv(file) for file in glob.glob("*.csv")])

pandas 具有读取单个 .csv 文件的功能。所以我建议在循环中使用 pd.read_csv(filename)(详见 here)为每个 csv 文件创建一个 DataFrame。您可以将所有 DataFrames 附加到列表中。

在循环之后,您可以使用 pd.concat([df1, df2, ...]) concat 所有 DataFrames,传递列表(详见 here)。

关于python - 如何将多个 csv 合并到一个数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50106170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com