嗨,我在 Python 数据框中有以下数据:
input_string value
Apple 5
Apple 6
Pear 2
Pear 4
Grape 5
Grape 7
我希望输出写入 csv 文件
input_string,col1,col2
Apple,5,6
Pear,2,4
Grape,5,7
我怎样才能做到这一点?我尝试使用 group by
df_combined_values = (df.groupby('input_string', sort=False)['value'].agg([lambda x: ','.join(map(str, x))]).reset_index())
print(df)
df_combined_values.to_csv(r'C:/someFolder/output_file.csv', index=False, quoting=csv.QUOTE_NONE, encoding='utf8', escapechar='\\')
打印命令产生
input_string <lambda>
0 Apple 5,6
1 Pear 2,4
2 Grape 5,7
但 csv 文件显示:
input_string,<lambda>
Apple,5\,6
Pear,2\,4
Grape,5\,7