【发布时间】:2021-02-23 05:36:20
【问题描述】:
我有一个代码可以返回数据框中每一列的最大值,直到现在它将每个值作为一个单独的列表返回,所以如果我有 3 个值,它会返回 3 个列表,每个列表包含一个项目。
我想要的是返回一个包含所有项目的列表。
returned list:
[1]
[509]
[92]
[332]
[14]
expected result:
[1,509,92,332,14]
代码:
import pandas as pd
df = pd.Dataframe({'event_type': ['watch movie ', 'stay at home', 'swimming','camping','meeting'],
'year_month': ['2020-08', '2020-05', '2020-02','2020-06','2020-01'],
'event_mohafaza':['loc1','loc3','loc2','loc5','loc4'],
' number_person ':[24,39,20,10,33],})
grouped_df=pd.crosstab(df['year_month'], df[event_type])
print(type(grouped_df))
for x in grouped_df.columns:
mx = []
maxvalue =grouped_df[x].max()
mx.append(maxvalue)
print(mx)
【问题讨论】:
-
您的代码不起作用。请更正:
Dataframe⇾DataFrame,df[event_type]⇾df['event_type']。
标签: python pandas list for-loop