下面是使用Python中的pandas库实现按ID折叠列,并仅在值不同的情况下进行粘贴的代码示例:
import pandas as pd
# 创建示例数据
data = {'ID': [1, 1, 2, 2, 3, 3],
'Value': [10, 10, 20, 30, 40, 40]}
df = pd.DataFrame(data)
# 按ID折叠列并仅在值不同的情况下进行粘贴
df_collapsed = df.groupby('ID')['Value'].apply(lambda x: ''.join(x.astype(str).unique())).reset_index()
print(df_collapsed)
运行上述代码将输出以下结果:
ID Value
0 1 10
1 2 2030
2 3 40
在上述代码中,我们首先创建了一个包含ID和Value列的DataFrame。然后,使用groupby
函数按照ID分组,并使用apply
函数将每个组中的Value列的唯一值连接起来。最后,使用reset_index
函数重置索引,并将结果存储在新的DataFrame中。
下一篇:按ID指定状态的累积计数