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() 问题的主要内容,如果未能解决你的问题,请参考以下文章

SQL 字符串排序问题

深度学习---三好学生各成绩所占权重问题

hdu 1284 钱币兑换问题

Ctrl K + D 和 Ctrl E + D 的区别

D语言在国内的发展问题

在 r 中将 6-D 绘制为 2-D [关闭]