我的数据框中包含文本值和int。
我在没有问题的情况下应用df.to_string()
,然后在其上调用get_value()
函数并在开头和结尾删除可能的空间:
df.get_value(index,column).rstrip(' ').lstrip(' ')
这样可以正常工作,但是如果值类型是int,我会收到此错误:
AttributeError:'numpy.int64'对象没有属性'rstrip'
为什么df.to_string()不起作用?
答案 0 :(得分:3)
您似乎需要astype
将DataFrame
转换为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