我有数据帧df_ip_month
,并试图将detail EOBs
的列Account
拆分为同一行中的多个列,以使这
成为这个
我要使用的代码是
df_ip_month[['eob1','eob2','eob3','eob4','eob5','eob6']] = df_ip_month['detail EOBs'].str.split(expand=True)
但是,没有生成任何输出,只有以下错误
ValueError: Columns must be same length as key
为什么?
这是数据集
df_ip_month = pd.DataFrame({'Account': ['H5000570011700','H5000484349900','H5000500029400','H5000502860000','H5000631774400','H5000619680500',
'H5000587425100','H5000630746300','H5000632095500','H5000505467800','H5000558994900','H5000623617700',
'H5000539983300','H5000559033600','H5000570061901','H5000513787300','H5000562451100','H5000568554900'],
'detail EOBs': ['','','','','','5002','','5002 1442','','5003','','','','5002 3035 9932 3343 3021 2312','','','5003 3035 9932','']})
答案 0 :(得分:0)
df = df.set_index('Account')
df2 = df['detail_EOBs'].str.split(expand=True)
df.join(df2)
您可以在Account
列上设置索引,拆分并扩展detail_EOBs
列,然后将它们重新结合在一起。