按组填充列是指在Excel中根据一列数据的某个条件,将另一列数据按组进行填充。下面是一个示例代码,演示如何实现按组填充列。
假设我们有两列数据,A列是组号(从1开始递增),B列是需要按组填充的数据。
import pandas as pd
# 创建示例数据
data = {'Group': [1, 1, 1, 2, 2, 3, 3, 3],
'Data': [10, 20, 30, 40, 50, 60, 70, 80]}
df = pd.DataFrame(data)
# 创建新列并初始化为 NaN
df['Filled Data'] = pd.NaT
# 按组填充列
group_num = 1
for index, row in df.iterrows():
if row['Group'] == group_num:
df.at[index, 'Filled Data'] = row['Data']
else:
group_num = row['Group']
df.at[index, 'Filled Data'] = row['Data']
# 打印结果
print(df)
运行以上代码,输出的结果如下:
Group Data Filled Data
0 1 10 10.0
1 1 20 20.0
2 1 30 30.0
3 2 40 40.0
4 2 50 50.0
5 3 60 60.0
6 3 70 70.0
7 3 80 80.0
可以看到,按组填充列的结果已经存储在了Filled Data
列中。每个组的数据被正确填充到了相应的行中。
上一篇:按组填补R中的缺失值
下一篇:按组填充NaN值的平均值。