撤消 Pandas 数据框

Posted

技术标签:

【中文标题】撤消 Pandas 数据框【英文标题】:Undo a Pandas Data Frame 【发布时间】:2014-02-22 19:51:24 【问题描述】:

我正在尝试将某些内容从数据框更改为字符串。 peak1 是我的 1 行 5 列数据框。我只想要它的一部分在“url”列下并将其变成一个字符串。

buzz1 = peak1[['url']]

但是,buzz1 返回:

                                                     buzz
379635  http://www.huffingtonpost.com/2013/01/02/karda...

379635 是与此关联的用户 ID。

【问题讨论】:

你想要得到的输出是什么?你想修改url,还是把userid改成字符串而不是整数? 返回一个由单列组成的数据框,如果你只想要这个值,那么你可以做peak1['url'][0] 请查看我的回答并忽略我之前的评论,只有当您的第一个值具有索引 0 时才有效,正如@DSM 指出的那样,使用 iloc(请参阅:pandas.pydata.org/pandas-docs/stable/indexing.html)将返回你在那个索引位置的值 【参考方案1】:

您的命令返回一个由单列组成的数据框,这就是您看到索引列的原因。

所以你想要做的是只返回系列中的第一个值:

peak1['url'].iloc[0]

会给你你想要的。

【讨论】:

这不会返回系列中的第一个值;它将返回与索引 0 关联的值。第一个值类似于 peak1['url'].iloc[0] @DSM 是的,这是真的,我会更新我的答案,我已经在我自己的玩具示例上进行了测试,没有考虑 OP 的数据,谢谢

以上是关于撤消 Pandas 数据框的主要内容,如果未能解决你的问题,请参考以下文章

python--pandas分组聚合

Pandas:比较大数据框和小数据框

python--pandas合并与连接

有没有办法像 Pyspark 显示数据框一样打印 Pandas 数据框?

在 Scipy 中使用 pandas 数据框

Pandas 数据框替换速度慢