【发布时间】:2019-07-08 07:29:59
【问题描述】:
我有一个这样的数据框“bb”:
Response Unique Count
I love it so much! 246_0 1
This is not bad, but can be better. 246_1 2
Well done, let's do it. 247_0 1
如果 count 大于 1,我想拆分字符串并使数据框“bb”变成这样:(我预期的结果)
Response Unique
I love it so much! 246_0
This is not bad 246_1_0
but can be better. 246_1_1
Well done, let's do it. 247_0
我的代码:
bb = DataFrame(bb[bb['Count'] > 1].Response.str.split(',').tolist(), index=bb[bb['Count'] > 1].Unique).stack()
bb = bb.reset_index()[[0, 'Unique']]
bb.columns = ['Response','Unique']
bb=bb.replace('', np.nan)
bb=bb.dropna()
print(bb)
但是结果是这样的:
Response Unique
0 This is not bad 246_1
1 but can be better. 246_1
在这种情况下如何保留原始数据框?
【问题讨论】:
标签: python pandas dataframe split