首页 > 解决方案 > 如何将元素添加到数据框中的每一行?

问题描述

我的数据框中有三种类型的列:数字、字符串和日期时间。

我需要添加元素 | 到每个值的末尾作为分隔符

我努力了:

df['column'] = (df['column']+ '|')

但它不适用于日期时间列,我必须将 .astype(str) 添加到数字列中,这可能会导致以后出现格式问题。

还有其他建议吗?

标签: pythondataframeseparator

解决方案


不太清楚为什么要这样做,但如果你想制作一个|以分隔符为分隔符的 CSV 文件,你可以在df.to_csv('out.csv', sep='|')方法中设置它。我认为更简洁的方法是使用lambda函数:

df['column'] = df['column'].apply(lambda x: f"{x}|")

您将始终必须添加.astype(str)...


推荐阅读