Python.Pandas /://第一和第二个代码有什么区别,所以下面的代码发生了吗?

时间:2018-09-03 18:15:02

标签: python pandas

大家。 为什么第一个代码中的文件运行而第二个代码中的文件失败?

import pandas    


SD2=pd.read_csv('C:/Users/Jangsu/AppData/Local/Programs/Python/Python36-32/Sample data1.csv')
DF2=pd.DataFrame(SD2)
SD3=pd.read_csv('C:/Users/Jangsu/AppData/Local/Programs/Python/Python36-32/Sample data2.csv')
DF3=pd.DataFrame(SD3)
SD4=pd.read_csv('C:/Users/Jangsu/AppData/Local/Programs/Python/Python36-32/Sample data3.csv')
DF4=pd.DataFrame(SD4)
SD5=pd.read_csv('C:/Users/Jangsu/AppData/Local/Programs/Python/Python36-32/Sample data4.csv')
DF5=pd.DataFrame(SD5)(

result = pd.concat([DF1,DF2,DF3,DF4],axis=1, ignore_index=False)
print(result)
result.to_csv("savessssssssdata.csv",index=False)

运行第一个文件的代码时,您会看到在该代码上运行的文件已正常保存。 因此,让我向您展示第二个代码。

import pandas as pd
import serial
import time

SD=[]
DF=[]
for i in range(1,4):
    SD1=pd.read_csv('C:/Users/Jangsu/Desktop/Sample 
data'+str(i)+".csv")
    SD.append(SD1)
    DF1=pd.DataFrame(SD1)
    DF.append(DF1)
    DF1.to_csv('C:/Users/Jangsu/Desktop/Samspsle data'+str(i)+".csv",index=False)

resul=pd.concat([DF],axis=1, ignore_index=False)
print(resul)

resul.to_csv("'C:/Users/Jangsu/Desktop/ssssssscccc.csv", 
   index=False)

第一个代码充当文件的组合。 第二个代码是将输入到DF中的代码,它将读取每个csv文件,然后使用以列表格式存储的代码来创建和存储单个数据帧。但是第二个代码具有以下错误:

Traceback (most recent call last):
File "C:/Users/Jangsu/AppData/Local/Programs/Python/Python36-32/csv-testss.py", line 14, in <module>
resul=pd.concat([DF],axis=1, ignore_index=False)
File "C:\Users\Jangsu\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pandas\core\reshape\concat.py", line 225, in concat
copy=copy, sort=sort)
File "C:\Users\Jangsu\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pandas\core\reshape\concat.py", line 286, in __init__
raise TypeError(msg)
TypeError: cannot concatenate object of type "<class 'list'>"; only pd.Series, pd.DataFrame, and pd.Panel (deprecated) objs are valid

这两个代码有什么区别,什么是正确的代码?

1 个答案:

答案 0 :(得分:1)

viewDidLoad被定义为列表,因此DF是列表的列表,不能将其串联为错误状态。如果我正确理解逻辑,则应该执行以下操作:

[DF]