如何更换'省略号'与熊猫系列中的实际数据值?

时间:2016-10-23 14:36:23

标签: python pandas dataframe

我在pandas DataFrame中将数据从一列复制到另一列(沿同一行),而不是显示数据,单元格会读取省略号'。它甚至没有使用省略号作为标点符号,即' ...',它只是说'省略号'。 我尝试增加色谱柱宽度,但这并没有帮助。 如何让单元格显示我复制的数据?这是我一直在使用的代码:

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

1 个答案:

答案 0 :(得分:0)

您遇到的问题在于您如何将数据复制到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