【发布时间】:2019-06-26 12:39:19
【问题描述】:
我正在读取多个 csv 文件并将其合并到一个 csv 文件中。组合数据的预期结果如下所示:
0 4 6 8 10 12
1 2 5 4 2 1
5 3 0 1 5 10
....
但在下面的代码中,我打算从 0、4、6、8、10、12 开始。
for indx, file in enumerate(files_File1):
if file.endswith('csv'): #reading csv filed in the designated folder
filepath = os.path.join(folder_File1, file) #reading csv filed in the designated folder
current = pd.read_csv(filepath, header=None) #reading csv filed in the designated folder
if indx == 0:
mydata_File1 = current.copy()
mydata_File1.columns.values[1] = 4
print(mydata_File1.columns.values)
else:
mydata_File1[2*indx+4] = current.iloc[:,1]
print(mydata_File1.columns.values)
但相反,列从 0、2、4、6、8、10、12 开始的结果如下所示。
0 4 2 6 8 10 12
1 2 5 4 2 1
5 3 0 1 5 10
....
我不太确定是什么导致了名为“2”的列。
有什么想法吗?
【问题讨论】:
-
寻求调试帮助的问题需要minimal reproducible example
-
您确定第一列中的
0 1 5不是您的数据框索引吗?
标签: python python-3.x pandas