【发布时间】:2021-09-23 23:50:45
【问题描述】:
我创建了一个 csv 文件列表并清理了它们。我一直坚持将这些 csv 文件列表合并在一起。每个 csv 文件在清理后具有相同的列标签。它们还有一个额外的列标签。我需要合并同名的列。
这是我的代码示例:
os.listdir(os.getcwd())
filelist = glob.glob('*.csv')
for file in filelist:
df = pd.read_csv(file)
#cleaning code section
print(df.head())
pd.concat(filelist)
我尝试使用 pd.concat(filelist) 因为我虽然它可以用列表做到这一点,但我明白了
TypeError: 无法连接类型为 '
如果是这样,我可以将我的列表变成一个 DataFrame 对象还是可以使用合并或连接之类的东西?
请发送帮助!
【问题讨论】:
-
filelist是文件路径列表...您必须保留数据帧列表。dfs = []在 for 循环之前,然后dfs.append(df)在循环体的末尾。最后,pd.concat(dfs) -
感谢您抽出宝贵时间帮助回答我的问题@Henry
-
大声笑。我还是习惯了评论。我也看不到您对 pd.concat(dfs) 的其余评论。您能重述该信息吗?
-
链接的副本有一个完整的代码示例,与下面的答案几乎相同。并且还扩展了我在评论中所说的内容。
标签: pandas list csv join merge