小能豆

如何向数据框添加空列?

py

向 pandas DataFrame 对象添加空列的最简单方法是什么?我偶然发现的最好的方法是

df['foo'] = df.apply(lambda _: '', axis=1)

有没有不那么不合理的方法呢?


阅读 47

收藏
2024-10-07

共1个答案

小能豆

是的,有一种更简单的方法可以向 Pandas DataFrame 添加空列。您可以直接将空值(如None、空字符串,甚至numpy.nan)分配给新列,而无需使用apply。以下是最简单的方法:

例子:

import pandas as pd

# Create a sample DataFrame
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})

# Add an empty column 'foo' with empty strings
df['foo'] = ''

# If you prefer adding NaN values (useful if you need missing values)
df['foo'] = pd.NA  # or np.nan if using numpy

解释:

  • 空字符串df['foo'] = ''添加一列填充空字符串。
  • 缺失值(NaN):您可以使用pd.NAnumpy.nan来表示缺失值。

这种方法比使用更干净、更快捷apply

2024-10-07