如何从旧的数据帧创建新的数据帧?

2024-04-27 03:00:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框,里面有很多温度值的测量值。我想计算一个月中每天的测量次数。到目前为止,我成功地显示了度量值的数量,并创建了一个新的数据帧,其中包含了天的唯一值。 如何将度量的数量添加到新的dataframe(包含天的所有唯一值的数据帧)的新列中?你知道吗

到目前为止,我已经管理了这个函数,它统计给定一天的测量次数:

def measurements_in_a_day(day, month, year):
    full_date = day.format(), '/', month.format(), '/', year.format()
    full_date = ''.join(full_date)
    seriesObj = data.apply(lambda x: True if x['day'] == (full_date) else False, axis=1)
    no_of_rows = len(seriesObj[seriesObj == True].index)
    print('Number of Rows in dataframe in which date is ', full_date, ' are ', no_of_rows)

问题是我必须调用这个函数3次,因为csv文件没有保存数据的保存格式。如何在为唯一月日创建的数据帧中的新列中添加度量计数?你知道吗


Tags: of数据函数informatdataframe数量date
2条回答

你试过用熊猫群比吗?你知道吗

像这样的数据.groupby('day').count()应该给你想要的。你知道吗

df1=df.groupby('day')['time'].count().reset_index()
df1=df1.rename(columns={'time':'count'})

在一行中:

df1=df.groupby('day')['time'].count().reset_index().rename(columns={'time':'count'})

如果你喜欢用天数作为索引,你可以做以下几点

df1=df.groupby('day')['time'].count().rename('count')

相关问题 更多 >