从一系列列表中提取第一项并用作索引

问题描述

因此,我从包含列表的系列开始,列表中的第一项将被提取并用作索引,列表的其余部分是要连接的字符串。

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 (将#修改为@)