【发布时间】:2021-03-15 23:53:41
【问题描述】:
嗨,所以我有这样的数据框,它在 time 列中有 71 个唯一值,lat 列中有 721 个唯一值,lon 列中有 1440 个唯一值,并且 temp 列中的所有值都是唯一的。
数据框示例:
time latitude longitude temp
1950-01-01 90.0 0.00 49654.792969
1950-01-01 90.0 0.25 49654.792969
. . . .
. . . .
73715040 rows * 4 cloumn
现在我想使用 lat 和 lon 列进行分组,以获取所有时间段内所有具有 1038240 rows(721 lat*1440 lon) 的网格或对的所有 temp 值,所以我正在这样做。
df = df.groupby(['latitude', 'longitude'])
现在是pandas.core.groupby.generic.DataFrameGroupBy object,我无法从中访问值。所以我试图通过df.apply(pd.DataFrame) 将其转换为数据帧,但这需要很多时间,而且我的内核正在崩溃。那么有没有其他方法可以获取记录,或者我在这里做错了什么。如果可能,请建议其他方式。
【问题讨论】:
-
Pandas
groupby()指令必须带有aggregate()指令。你想要什么作为输出的第三列?临时逗号分隔? -
@HenriChab 是的,我想要那个 lat lon 对的所有 temp 值
标签: python python-3.x pandas dataframe pandas-groupby