gpt4 book ai didi

python - 将多个 csv 文件合并到 pandas 时在列中添加文件名 - Python

转载 作者:行者123 更新时间:2023-11-30 22:39:46 25 4
gpt4 key购买 nike

我在同一文件夹中有多个 csv 文件,且数据列全部相同,

20100104 080100;5369;5378.5;5365;5378;2368
20100104 080200;5378;5385;5377;5384.5;652
20100104 080300;5384.5;5391.5;5383;5390;457
20100104 080400;5390.5;5391;5387;5389.5;392

我想将 csv 文件合并到 pandas 中,并在每一行中添加一个包含文件名的列,以便我稍后可以跟踪它的来源。似乎有类似的线程,但我无法适应任何解决方案。这是我到目前为止所拥有的。将数据合并到一个数据框中是可行的,但我被困在添加文件名列上,

import os
import glob
import pandas as pd


path = r'/filepath/'
all_files = glob.glob(os.path.join(path, "*.csv"))
names = [os.path.basename(x) for x in glob.glob(path+'\*.csv')]

list_ = []
for file_ in all_files:
list_.append(pd.read_csv(file_,sep=';', parse_dates=[0], infer_datetime_format=True,header=None ))

df = pd.concat(list_)

最佳答案

不使用列表,只需使用 DataFrame's append

df = pd.DataFrame()
for file_ in all_files:
file_df = pd.read_csv(file_,sep=';', parse_dates=[0], infer_datetime_format=True,header=None )
file_df['file_name'] = file_
df = df.append(file_df)

关于python - 将多个 csv 文件合并到 pandas 时在列中添加文件名 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43045804/

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