Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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 如何从列表中正确创建数据帧:所有列都合并到单个列“0”中_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何从列表中正确创建数据帧:所有列都合并到单个列“0”中

Python 如何从列表中正确创建数据帧:所有列都合并到单个列“0”中,python,pandas,dataframe,Python,Pandas,Dataframe,我有以下代码: print("body['csvData']", body['csvData']) print("===============================") csvData = pd.DataFrame([x.split(';') for x in str(body['csvData']).split('\n')]) print("TYPE csvData", type(csvData)) print(csvData.head()) 它从React.js接收PO

我有以下代码:

print("body['csvData']", body['csvData'])

print("===============================")

csvData = pd.DataFrame([x.split(';') for x in str(body['csvData']).split('\n')])

print("TYPE csvData", type(csvData))

print(csvData.head())
它从React.js接收POST body请求的内容,并尝试将csvData转换为DataFrame

我得到这个输出:

body['csvData']
 NUM,AIRLINE_ARR_ICAO,WAKE,SIBT,SOBT,PLANNED_TURNAROUND,DISTANCE_FROM_ORIGIN,DISTANCE_TO_TARGET
1,AEA,H,2016-01-01 04:05:00,2016-01-01 14:10:00,605,9920.67,5776.89
2,AEA,H,2016-01-01 04:25:00,2016-01-01 06:30:00,125.0,10060.80,483.93
3,AVA,H,2016-01-01 05:05:00,2016-01-01 07:05:00,120.0,8033.86,8033.86
4,IBE,H,2016-01-01 05:20:00,2016-01-01 10:40:00,320.0,6000.00,8507.73
5,IBE,H,2016-01-01 05:25:00,2016-01-01 10:50:00,325.0,6698.42,6698.42

===============================
TYPE csvData <class 'pandas.core.frame.DataFrame'>
                                                0
0  NUM,AIRLINE_ARR_ICAO,WAKE,SIBT,SOBT,PLANNED_TU...
1,AEA,H,2016-01-01 04:05:00,2016-01-01 14:10:0...
2,AEA,H,2016-01-01 04:25:00,2016-01-01 06:30:0... 
3,AVA,H,2016-01-01 05:05:00,2016-01-01 07:05:0... 
4,IBE,H,2016-01-01 05:20:00,2016-01-01 10:40:0...
输出:

0    object
dtype: object
pd.read\u csv需要csv文件的tte位置。您现在应该添加下面给出的代码

csvData.columns = csvData.iloc[0]
csvData.reindex(csvData.index.drop(0))

你能分享一下正文吗?您是如何将其导入python的?@Fatih1923:谢谢您的快速响应。正文['csvData']显示在我的帖子前面=============================================================================================================。我在Django中得到如下结果:body_unicode=request.body.decode'utf-8',然后body=json.loadsbody_unicode试图通过pd.read\u csv获得它?另一个问题是为什么要用分号分隔行。您的数据用逗号分隔。@Fatih1923:1您是对的。我用逗号替换了分号,现在列被拆分,但第一行不是标题。标题由数字0、1、2、….生成。。。。我需要将第一行作为标题。2是的,我试过pd.读取csvstrbody[csvData],但后来我得到一个错误文件NotFoundError:文件b'NUM,航空公司ARR\u ICAO,WAKE,SIBT,SOBT,计划周转,从起点到目标的距离\n1,AEA,H,2016-01-01 04:05:00…谢谢。我认为应该是iloc[0]和drop0?我看到还有一行,最后一行显示为21 None None。
csvData.columns = csvData.iloc[0]
csvData.reindex(csvData.index.drop(0))