我有一个包含 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
最佳答案
我认为您需要像下面这样带有 np.resize
的东西,它将根据数据框调整列表的大小。
示例数据框:
df = pd.DataFrame(np.random.randint(0,100,size=(5,4)),columns=list('ABCD'))
A B C D
0 10 99 0 61
1 55 0 52 53
2 34 88 79 54
3 25 32 1 89
4 39 30 77 5
解决方案:
mylist=['abc','def','hig']
df['names'] = np.resize(mylist,len(df))
print(df)
A B C D names
0 10 99 0 61 abc
1 55 0 52 53 def
2 34 88 79 54 hig
3 25 32 1 89 abc
4 39 30 77 5 def
关于python - 如何用包含字符串值的列表填充 Pandas 数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59827464/