[英]Split a column into multiple columns in Pandas
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)
將行拆分為列時出現錯誤ValueError:列的長度必須與鍵的長度相同
預期產量
GradeColText GradeColNum
BVCS 105308.248
嘗試這個 ?
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
您可以使用df.str.rsplit(expand=True)
:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.