Dataframe.to_string()问题

时间:2017-03-02 07:35:50

标签: python pandas dataframe

我的数据框中包含文本值和int。 我在没有问题的情况下应用df.to_string(),然后在其上调用get_value()函数并在开头和结尾删除可能的空间:

df.get_value(index,column).rstrip(' ').lstrip(' ')

这样可以正常工作,但是如果值类型是int,我会收到此错误:

  

AttributeError:'numpy.int64'对象没有属性'rstrip'

为什么df.to_string()不起作用?

1 个答案:

答案 0 :(得分:3)

您似乎需要astypeDataFrame转换为string,以便删除第一个和最后一个空格更好strip()

df = pd.DataFrame({'A':['  s  ','s','d'],
                   'B':[4,5,6],
                   'C':[7,8,9],
                   'D':[1,3,5],
                   'E':[5,3,6],
                   'F':[7,4,3]})

print (df)
       A  B  C  D  E  F
0    s    4  7  1  5  7
1      s  5  8  3  3  4
2      d  6  9  5  6  3

print (df.astype(str).get_value(0,'A').strip())
s

print (df.astype(str).loc[0,'A'].strip())
s