Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用glob写入多个csv_Python_Pandas_Csv_Glob - Fatal编程技术网

Python 使用glob写入多个csv

Python 使用glob写入多个csv,python,pandas,csv,glob,Python,Pandas,Csv,Glob,我正在处理大量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.colum

我正在处理大量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文件后,我需要一种方法将文件以不同的名称(如“file01edited.csv”)保存回csv(未连接)

f-string
s一起使用可更改文件名:

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)

尝试了这些,但不断出现错误:长度不匹配:预期轴有5个元素,新值有4个元素。我可以知道f[:-4]代表什么吗?@npm-它将
.csv
从文件名-
file01.csv
删除到
file01
,然后为
file01edited.csv
添加
=['Date'、'Signal'、'Data'、'Code']失败