向 pandas DataFrame 对象添加空列的最简单方法是什么?我偶然发现的最好的方法是
df['foo'] = df.apply(lambda _: '', axis=1)
有没有不那么不合理的方法呢?
是的,有一种更简单的方法可以向 Pandas DataFrame 添加空列。您可以直接将空值(如None、空字符串,甚至numpy.nan)分配给新列,而无需使用apply。以下是最简单的方法:
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'] = ''
pd.NA
这种方法比使用更干净、更快捷apply。