Python 将一个列拆分为多个列(按顺序)
将行拆分为列时 错误 ValueError:列的长度必须与键的长度相同 预期产量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
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