问题描述
因此,我从包含列表的系列开始,列表中的第一项将被提取并用作索引,列表的其余部分是要连接的字符串。
coms = pd.Series({
0: ['1593610','comment1','comment2'],1: ['1593613','comment4','comment5','comment6','comment7','comment9','comment10'],2: ['15936111'],3: ['15936112'],4: ['15936114'],5: ['15936115'],6: ['15936116'],7: ['15936117'],8: ['15936118','comment19','comment21','comment22'],9: ['15936123']})
我设法用
解决了coms.index = coms.str.get(0)
coms = coms.str.slice(start=1).str.join(',')
输出
ID
1593610 comment1,comment2
1593613 comment4,comment5,comment6,comment7,commen...
15936111
15936112
15936114
15936115
15936116
15936117
15936118 comment19,comment21,comment22
15936123
Name: ID,dtype: object
但是在那之前我尝试了一些我不明白为什么它不起作用的东西。
# works fine,returns the expected series with default index
coms = pd.Series(coms.str.slice(start=1).str.join(','))
# works fine,returns empty series with desired index
coms = pd.Series('',index=coms.str.get(0))
# does not work!! returns a series with the desired index but all `np.nan` values
coms = pd.Series(coms.str.slice(start=1).str.join(','),index=coms.str.get(0))
# print(coms)
ID
1593610 NaN
1593613 NaN
15936111 NaN
15936112 NaN
15936114 NaN
15936115 NaN
15936116 NaN
15936117 NaN
15936118 NaN
15936123 NaN
Name: ID,dtype: object
知道为什么吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)