Pandas 系列 - 打印列和行

Posted

技术标签:

【中文标题】Pandas 系列 - 打印列和行【英文标题】:Pandas Series - print columns and rows 【发布时间】:2014-08-12 22:09:45 【问题描述】:

现在我不太担心在一个系列中获取我的数据的最高效方式,假设我的系列如下:

A  1
B  2
C  3
D  4

如果我使用 for 循环来迭代它,例如:

for row in seriesObj:
    print row

上面的代码将打印右侧的值,但可以说,我想获取左侧列(索引),我该怎么做?

非常感谢所有帮助,我对 pandas 很陌生,并且遇到了一些问题。

谢谢。

【问题讨论】:

【参考方案1】:

试试Series.iteritems。

import pandas as pd

s = pd.Series([1, 2, 3, 4], index=iter('ABCD'))

for ind, val in s.iteritems():
    print ind, val

打印:

A 1
B 2
C 3
D 4

【讨论】:

啊,太棒了,谢谢,然后我如何决定每次都单独获取索引或值?比如,假设我想要 key = row_key data = row_data 谢谢你 - 我稍后会试试这个,当我回到家时一定会更新最佳答案:) @Slippy 如果回答了您的问题,请接受答案(单击答案旁边的复选标记)。 很抱歉回复晚了 - 我这周工作太忙了,忘了登录 - 非常感谢您的帮助。 @Slippy 没问题,乐于助人!

以上是关于Pandas 系列 - 打印列和行的主要内容,如果未能解决你的问题,请参考以下文章

迭代 Pandas Dataframe 中的列和行

Pandas 数据框:按列和行替换值的性能是不是有差异?

遍历 pandas 数据框中的列和行并将字符串转换为浮点数

如何将 Pandas DataFrame 的列和行子集转换为 numpy 数组?

Pandas:DataFrame数据的更改插入新增的列和行

用 Pandas 将 DataFrame 中某些列和行的值替换为同一 DataFrame 中另一列的值