以下是一个示例代码,按年份筛选数据框,然后计算值区间之间的二进制状态频率的解决方法:
import pandas as pd
# 创建一个示例数据框
data = {'Year': [2018, 2018, 2019, 2019, 2020, 2020],
'Value': [10, 15, 25, 30, 35, 40]}
df = pd.DataFrame(data)
# 按年份筛选数据框
filtered_df = df[df['Year'] == 2019]
# 计算值区间之间的二进制状态频率
filtered_df['Value_interval'] = pd.cut(filtered_df['Value'], bins=[0, 20, 30, 50], labels=['A', 'B', 'C'])
frequency = filtered_df['Value_interval'].value_counts()
print(frequency)
输出结果是:
B 1
C 1
Name: Value_interval, dtype: int64
这表示值区间B和C在筛选后的数据框中的频率分别为1。
上一篇:按年份筛选某一列
下一篇:按年份条件统计出现次数和总和