gpt4 book ai didi

python - 使用 glob 写入多个 csv

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:41 25 4
gpt4 key购买 nike

我正在处理大量 csv 文件并且需要添加列。我尝试了 glob,例如:

import glob

filenames = sorted(glob.glob('./DATA1/*2018*.csv'))
filenames = filenames[0:10]

import numpy as np
import pandas as pd

for f in filenames:
df = pd.read_csv(f, header=None, index_col=None)
df.columns = ['Date','Signal','Data','Code']
#this is what I should add to all csv files
df["ID"] = df["Data"].str.slice(0,2)

并且在我将列添加到每个 csv 文件后,我需要一种方法将文件保存回 csv(未串联),名称不同,例如“file01edited.csv”。

最佳答案

使用to_csv使用 f-string 更改文件名:

for f in filenames:
df = pd.read_csv(f, names=['Date','Signal','Data','Code'], index_col=None)
#this is what I should add to all csv files
df["ID"] = df["Data"].str.slice(0,2)
#python 3.6+
df.to_csv(f'{f[:-4]}edited.csv', index=False)
#python bellow 3.6
#df.to_csv('{}edited.csv'.format(f[:-4]), index=False)

关于python - 使用 glob 写入多个 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53552266/

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