如何使用python在现有csv文件的新列中的一行中写入多个数据

2024-09-22 22:34:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据框是:

message         
['Hi', 'RAM RAM RAM', 'MAHESH MAHESH']                    

我想要的输出是:

message                                 count
['Hi', 'RAM RAM RAM', 'MAHESH MAHESH']  RAM:3, MAHESH:2 

我曾尝试使用python在CSV中写入数据,但无法在count列中写入多个数据。所以如果有什么解决办法,请帮我。提前谢谢。你知道吗


Tags: csv数据messagecounthiram解决办法mahesh
1条回答
网友
1楼 · 发布于 2024-09-22 22:34:58

您可以使用:

from collections import Counter
import pandas as pd
df = pd.DataFrame({'message':[['HI', 'RAM RAM RAM', 'MAHESH MAHESH']]})
df
                            message
0  [HI, RAM RAM RAM, MAHESH MAHESH]

df['count'] = df['message'].apply(' '.join).str.split().apply(Counter)
df
                            message                             count
0  [HI, RAM RAM RAM, MAHESH MAHESH]  {'HI': 1, 'RAM': 3, 'MAHESH': 2}

相关问题 更多 >