要按任意顺序和分组查找另一列中的第一个非空值,可以使用Python的pandas库来处理。
首先,安装pandas库,可以使用以下命令:
pip install pandas
然后,使用以下代码示例解决问题:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'A', 'B', 'B', 'B'],
'Value': [None, 2, None, 4, None, 6]}
df = pd.DataFrame(data)
# 按Group分组,并使用前向填充方法填充非空值
df['First_Non_Null_Value'] = df.groupby('Group')['Value'].ffill()
# 显示结果
print(df)
输出结果为:
Group Value First_Non_Null_Value
0 A NaN NaN
1 A 2.0 2.0
2 A NaN 2.0
3 B 4.0 4.0
4 B NaN 4.0
5 B 6.0 6.0
在上面的代码中,首先创建了一个包含两列(Group和Value)的示例数据框。然后使用groupby
方法按Group分组,并使用ffill
方法填充每个组中的非空值。最后,将填充后的结果存储在新的列First_Non_Null_Value中。