[英]Python - Create new column and add in alphabet letters
我有一個數據框,想創建一個新列,其中每一行都是字母表中的一個字母,並將其轉換為字典。 我在第一部分掙扎。
當前數據框:
col1
data1
data2
data3
期望輸出
col1 | col2
data1 | A
data2 | B
data3 | C
到目前為止我嘗試過的代碼:
letter ='A'
df['newcolumn'] = key_name
for index, row in df.iterrows():
letter = chr(ord(letter) + 1)
df['newcolumn'] = letter
上面只給了我一個值(所有行的'B')。 我想我在迭代方面做了一些不正確的事情 - 有人可以指出我正確的方向嗎?
這是你想要的嗎?
from string import ascii_uppercase as ABC
d = dict(zip(ABC[:len(df)], df.col1)) # [:len(df)] is optional. zip(ABC, df.col1) works as well
輸出:
>>> df
col1
0 data1
1 data2
2 data3
>>> ABC
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> d
{'A': 'data1', 'B': 'data2', 'C': 'data3'}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.