Dataframe.to_string() 问题
Posted
技术标签:
【中文标题】Dataframe.to_string() 问题【英文标题】:Dataframe.to_string() issue 【发布时间】:2017-07-21 19:42:09 【问题描述】:我有一个带有文本值和 int 的数据框。
我毫无问题地应用df.to_string()
,然后在其上调用get_value()
函数并消除开头和结尾可能存在的空间:
df.get_value(index,column).rstrip(' ').lstrip(' ')
这工作正常,但是如果值类型是 int,我得到这个错误:
AttributeError: 'numpy.int64' 对象没有属性 'rstrip'
为什么 df.to_string() 不起作用?
【问题讨论】:
您可以先将DataFrame
的所有值转换为string
- df = df.astype(str)
可能与这个重复。 ***.com/a/17950531/5226708
【参考方案1】:
看来您需要将DataFrame
转换为string
通过astype
,因为删除第一个和最后一个空格更好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
【讨论】:
以上是关于Dataframe.to_string() 问题的主要内容,如果未能解决你的问题,请参考以下文章