簡體   English   中英

Python:如何聚合 DataFrame 中的值

[英]Python: How to aggregate values in DataFrame

我有一個具有以下值的數據框

Text                                State
This is a beutiful day              California
But I am stuck with code            New York
It's too hard                       California
Can somebody please help me         Florida
I am new to python                  Florida
How should I solve this problem     New York
Day is turning bad                  New York
I am getting exhaused               California
Need some help                      New York

我需要根據文本狀態計算情感分析。 我如何才能明智地聚合文本狀態,然后進行情感分析。

df = df.groupby(df.columns.difference(['Text']))
result = pd.DataFrame(df['State'].unique(), columns=df.columns)

我正在嘗試以這種方式首先聚合文本,但它不起作用。 需要一些關於聚合的建議,然后是如何使用數據幀中的循環執行情感分析。

您可以使用 lambda 函數對文本進行分組,該函數獲取文本並使用提供的分隔符連接。

`delimiter = ' '
df2 =  df.groupby('State')['Text'].apply(lambda x: "%s" % delimiter.join(x)).reset_index()
print (df2)`

添加 reset.index() 將轉換為您所需的數據幀

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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