簡體   English   中英

用新行替換 Pandas DataFrame 列中字符串的逗號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM