【发布时间】:2020-01-20 16:32:23
【问题描述】:
我有一个包含 142 行的数据框。 我创建了一个新列。我想用包含字符串的列表填充这个新列。
my_list = ['abc','def','hig']
df['names'] = df['names'].fill(my_list) #pseudo code
我想以相同的顺序用列表中的字符串值填充“名称”列中的所有 142 行。
The output should be as:
names
1 abc
2 def
3 hig
4 abc
5 def
【问题讨论】:
-
您想用这个列表填充所有 142 行吗?所以
df['names']=[['abc','def','hig']]*len(df)? -
我想是的@anky_91
-
你试过 df['names'] = list 吗?
-
我的意思是列表中的字符串值。列表中的第一个值应该分配给第一行,第二个值应该分配给第二行等等。
-
旁注,尽量避免为变量使用保留名称,不要使用
list,而应使用my_list之类的名称。
标签: python python-3.x pandas numpy