簡體   English   中英

如何使用.format在python DataFrame中創建新列

[英]How to create new columns in a python DataFrame using .format

我有一個列表代碼[],其元素是隨機整數,應該是新DataFrame的列標題。

for i in range (len(codes)):
       df['col{}'.format(codes[i])] 

給我:KeyError:'col1'

有人可以告訴我是否有任何方法可以糾正此問題,或者可以告訴我另一種將這些列表元素轉換為新列的方法嗎?

實例化數據框時,您始終可以設置新的列名:

import pandas as pd

df = pd.DataFrame(columns=["col{}".format(_code) for _code in codes])

或將map__add__一起__add__

df.columns = map('col'.__add__, codes)

或使用以下format map

df.columns = map('col{}'.format, codes)

暫無
暫無

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

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