且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将列表中具有零值的多列添加到Pandas数据框

更新时间:2023-12-01 12:19:40

您可以尝试直接分配(假设您的数据框名为df):

You could try direct assignment (assuming your dataframe is named df):

for col in l:
    df[col] = 0

或者使用DataFrame的assign方法,如果l可以包含一个值,一个数组或任何pandas Series构造函数,则这是一种比较干净的方法.

Or use the DataFrame's assign method, which is a slightly cleaner way of doing it if l can contain a value, an array or any pandas Series constructor.

# create a dictionary of column names and the value you want
d = dict.fromkeys(l, 0)
df.assign(**d)

assign方法上的熊猫文档: http ://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.assign.html

Pandas Documentation on the assign method : http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.assign.html