如何用pandas系列中的实际数据值替换“省略号”?

2024-09-28 01:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在pandas数据帧中将数据从一列复制到另一列(沿同一行),而不是显示数据,单元格显示为“省略号”。它甚至不使用省略号作为标点,即“…”,它只是说“省略号”。 我试着增加列宽,但没用。 如何让单元格显示我复制的数据?这是我一直使用的代码:

data['Upper Body'][data['Lower Body Color'].str.startswith('upperBody')] = data['Lower Body Color'][data['Lower Body Color'].str.startswith('upperBody')]

Tags: 数据代码pandasdatabodyupperlower中将
1条回答
网友
1楼 · 发布于 2024-09-28 01:26:59

问题在于如何将数据复制到df切片。当您在Pandas中选择一个切片时,它在内部有时会创建一个副本,有时只是保存对原始对象的引用。这使得当您试图为数据片段设置值时变得很棘手。在

在切片上设置值的最可靠方法是使用ix,在您的例子中:

data.ix[data['Lower Body Color'].str.startswith('upperBody'), 'Upper Body'] = data['Lower Body Color'][data['Lower Body Color'].str.startswith('upperBody')]

查看更多here

相关问题 更多 >

    热门问题