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