【问题标题】:how to create a data frame in python with pandas? if the case is like this?python - 如何使用pandas在python中创建数据框?如果是这样的话?
【发布时间】:2019-07-05 04:01:09
【问题描述】:

我想根据我做的数据框上的文字做情绪,我成功了,但预期的结果不能再次用作数据框。谁能帮忙?

我使用 Ubuntu Linux 并使用 Jupyter Notebook

输入:

df = pd.read_csv('frakuensi.csv', encoding="utf8", names=['text', 'frekuensi'], header=1)

df1 = df[df['frekuensi'] > 20]

for tweet in df1['text']:
    print(tweet)
    analysis = TextBlob(tweet)
    print(analysis.sentiment)
    if analysis.sentiment[0]>0:
        print ('Positive')
    else:
        print ('Negative')

输出:

also
Sentiment(polarity=0.0, subjectivity=0.0)
Negative
another
Sentiment(polarity=0.0, subjectivity=0.0)
Negative
made
Sentiment(polarity=0.0, subjectivity=0.0)
Negative
win
Sentiment(polarity=0.8, subjectivity=0.4)
Positive
fan
Sentiment(polarity=0.0, subjectivity=0.0)
Negative
money
Sentiment(polarity=0.0, subjectivity=0.0)
Negative
start
Sentiment(polarity=0.0, subjectivity=0.0)
Negative
lol
...

我希望把它做成一个数据框,但我永远做不到,请帮助我!!

【问题讨论】:

  • 为什么这个问题有反对票?,我对python一无所知,但我认为如果“数据框”可以用来分析情绪,这个问题会很有用。
  • 我也是刚学会用python分析数据,所以对这种情况很困惑,感谢帮助:)
  • 我对你的问题投了赞成票;3

标签: python pandas


【解决方案1】:

您是说要将输出存储为数据框吗?还是您想将“分析”变量显示为数据框?您的问题不清楚,并且很难评估代码的不同部分包含什么,因为我们实际上看不到原始数据框。

无论如何,打印功能只是将输出“打印到屏幕上”而不将其存储在任何地方,因此无法重复使用。您用于存储的唯一变量是“分析”,它会不断被覆盖。

最简单的方法是将要转换为数据框的信息存储为列表或数组,然后从该列表/数组中创建数据框。当您澄清问题后,我可以更详细地解释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-08
    • 2018-03-15
    • 1970-01-01
    • 2020-04-19
    • 2020-09-22
    • 2019-11-24
    • 2022-08-21
    • 2021-11-24
    相关资源
    最近更新 更多