python - 如何用包含字符串值的列表填充 Pandas 数据框列

标签 python python-3.x pandas numpy

我有一个包含 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/

相关文章:

javascript - 无法读取 selenium 中未定义的 innerHTML 认为元素已定义?

javascript - python : how to get hidden html contents from a HTML page

python - 捕获单个任务中的异常并重新启动它们

python - 如何根据条件选择 DataFrame 中的特定列

python - 计算列表项并存储在列表项对应的数据框列中

python - 将除第一列(索引列或纪元日期时间)之外的所有列乘以 100

python - 基于另一个生成器的生成器

python - 在Python中的pandas数据框中使用lambda函数使用多种文本格式?

python - 对 selenium 返回的结果进行索引

python - 如何在 Python 中对包含分类变量的列的行数求和