簡體   English   中英

Python - 創建新列並添加字母

[英]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.

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