[英]Replace commas with new lines for string in column of Pandas DataFrame
我有一些數據幀:
d = {'fruit': ['apple', 'pear', 'peach'], 'values': ['apple_1_0,peach_1_5','pear_1_3','mango_1_0,banana_1_0,pineapple_1_10']}
df = pd.DataFrame(data=d)
df
fruit values
0 apple apple_1_0,peach_1_5
1 pear pear_1_3
2 peach mango_1_0,banana_1_0,pineapple_1_10
我想用新行而不是逗號分隔values
列中的字符串,例如:
fruit values
0 apple apple_1_0
peach_1_5
1 pear pear_1_3
2 peach mango_1_0
banana_1_0
pineapple_1_10
使用.str.split
和.str.split
explode()
將值放入列表中
df=df.assign(values =df['values'].str.split(',')).explode('values')
正如@cs95 所指出的,如果您想要沒有重復值的索引。 請嘗試
df.set_index('fruit', append=True)['values'].str.split(',').explode().to_frame()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.