您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python Pandas添加文件名列CSV

Python Pandas添加文件名列CSV

这应该工作:

import os

for csv in globbed_files:
    frame = pd.read_csv(csv)
    frame['filename'] = os.path.basename(csv)
    data.append(frame)
@H_404_5@

frame['filename']创建一个名为的新列filenameos.path.basename()并将类似的路径/a/d/c.txt转换为filenamec.txt

解决方法

我的python代码在以下示例中正常运行。我的代码结合了CSV文件的目录并匹配标题。但是,我想更进一步-如何添加一列附加所使用CSV文件名的列?

import pandas as pd
import glob

globbed_files = glob.glob("*.csv") #creates a list of all csv files

data = [] # pd.concat takes a list of dataframes as an agrument
for csv in globbed_files:
    frame = pd.read_csv(csv)
    data.append(frame)

bigframe = pd.concat(data,ignore_index=True) #dont want pandas to try an align row indexes
bigframe.to_csv("Pandas_output2.csv")
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
import pandas as pd
import glob

globbed_files = glob.glob("*.csv") #creates a list of all csv files

data = [] # pd.concat takes a list of dataframes as an agrument
for csv in globbed_files:
    frame = pd.read_csv(csv)
    data.append(frame)

bigframe = pd.concat(data,ignore_index=True) #dont want pandas to try an align row indexes
bigframe.to_csv("Pandas_output2.csv")

frame['filename']创建一个名为的新列filenameos.path.basename()并将类似的路径/a/d/c.txt转换为filenamec.txt

我的python代码在以下示例中正常运行。我的代码结合了CSV文件的目录并匹配标题。但是,我想更进一步-如何添加一列附加所使用CSV文件名的列?

frame['filename']创建一个名为的新列filenameos.path.basename()并将类似的路径/a/d/c.txt转换为filenamec.txt

python 2022/1/1 18:46:38 有321人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶