簡體   English   中英

如何在 pandas 數據框中添加多個新列而不手動分配它們的名稱?

[英]How to add multiple new columns in pandas data frame without assigning their names manually?

我有一個字符串列表,我希望它們成為我要添加到數據框中的新列的名稱。

enter code here
  for i in len(range(col_name_lis)):
        name = col_name_lis[i]
        merged_df.insert(col_len, name , "")

但這給了我這個錯誤:'list' object 不能被解釋為 integer

您需要將 len(range(...)) 的順序切換為 range(len(...)):

col_name_list = ["column 1", "column 2", "column 3"]
df = pd.DataFrame()
for i in range(len(col_name_list)):
    name = col_name_list[i]
    df[name] = ""

更好的是,使用列表迭代的簡寫:

col_name_list = ["column 1", "column 2", "column 3"]
for name in col_name_list:
    df[name] = ""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM