【问题标题】:How to write multiple data in a single row in new column in existing csv file using python [closed]如何使用python在现有csv文件的新列中的单行中写入多个数据[关闭]
【发布时间】:2020-03-24 18:23:49
【问题描述】:

我的数据框是:

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

我想要的输出是:

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

我尝试使用 python 将数据写入 CSV,但我无法在计数列中写入多个数据。因此,如果有任何解决方案,请帮助我。提前致谢。

【问题讨论】:

  • 这非常不清楚,严重缺乏细节......那个“数据框”,看起来并不像数据框,与您想要的输出相同。你说你试图将数据写入 CSV,但没有提供任何我们可以调试的代码,然后引用了一个毫无意义的 count 列,因为我们没有代码。最重要的是,我相信您可以在 Stack Overflow 和整个网络上找到大量的解决方案。

标签: python pandas csv


【解决方案1】:

你可以使用:

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}

【讨论】:

  • 我不想要列表 ['HI', 'RAM RAM RAM', 'MAHESH MAHESH'] 的所有字符串的计数。我有一个类似字符串 ['string'] 的列表,我必须将字符串计算为与列表字符串匹配。
  • 再举一个更好的例子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 2019-04-27
  • 2013-10-16
  • 2017-04-02
  • 2019-12-10
  • 2016-02-10
  • 1970-01-01
相关资源
最近更新 更多