Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.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 将一个列拆分为多个列(按顺序)_Python_Pandas_Dataframe - Fatal编程技术网

Python 将一个列拆分为多个列(按顺序)

Python 将一个列拆分为多个列(按顺序),python,pandas,dataframe,Python,Pandas,Dataframe,将行拆分为列时 错误 ValueError:列的长度必须与键的长度相同 预期产量 data={'GradeCol':['BVCS,105308.248']} data1=DataFrame(data) print(data1) data1[['GradeColText','GradeColNum']] = pd.DataFrame([x for x in data1.GradeCol]) #data1[['GradeColText','GradeColNum']] = #pd.DataF

将行拆分为列时 错误 ValueError:列的长度必须与键的长度相同

预期产量

data={'GradeCol':['BVCS,105308.248']}

data1=DataFrame(data)
print(data1)
data1[['GradeColText','GradeColNum']] = pd.DataFrame([x for x in 
data1.GradeCol])

#data1[['GradeColText','GradeColNum']] = 
#pd.DataFrame(data1.GradeCol.values.tolist())
print(data1)
试试这个

GradeColText GradeColNum

BVCS         105308.248
您可以使用:


好答案+1~@Wen谢谢:)我仍然得到与
ValueError相同的错误:列必须与键长度相同
data={'GradeCol':['BVCS,105308.248']}
df=pd.DataFrame(data)
df = pd.DataFrame(df.GradeCol.str.split(',', 1).tolist(),
                  columns=['GradeColText', 'GradeColNum'])

  GradeColText GradeColNum
0         BVCS  105308.248
In [429]: df[['GradeColText', 'GradeColNum']] = df['GradeCol'].str.rsplit(',', expand=True)

In [432]: df.drop(['GradeCol'], axis=1, inplace=True); df
Out[432]: 
  GradeColText GradeColNum
0         BVCS  105308.248