[英]Python Pandas Dataframe: Using Values in Column to Create New Columns
[英]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.