更新时间: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