以下是一个示例代码,演示了如何按ID将日期范围合并到一行中,并且没有留下空白。
import pandas as pd
# 创建示例数据
data = {
'ID': [1, 1, 2, 2, 3, 3],
'Date': ['2020-01-01', '2020-01-02', '2020-01-01', '2020-01-02', '2020-01-01', '2020-01-02']
}
df = pd.DataFrame(data)
# 按ID合并日期范围
merged_df = df.groupby('ID')['Date'].apply(lambda x: '-'.join(x)).reset_index()
print(merged_df)
输出结果:
ID Date
0 1 2020-01-01-2020-01-02
1 2 2020-01-01-2020-01-02
2 3 2020-01-01-2020-01-02
在这个示例中,我们使用了pandas库,首先创建了一个包含ID和Date列的DataFrame。然后,我们使用groupby函数按ID对数据进行分组,接着使用lambda函数将每个组的日期范围合并为一个字符串。最后,我们使用reset_index函数重置索引并打印结果。