繁体   English   中英

如何使用自定义索引标签访问 pandas 数据框中的一行?

[英]How to access a row in a pandas dataframe with custom index labels?

我正在尝试创建一个反向文件索引来保存我的词汇表的 TF-IDF,并且我创建了一个 pandas 数据框来保存数据,如下所示:

TF_IDF = pd.DataFrame(index = vocab)
TF_IDF['0'] = 0

所以当我打印它时,它看起来像这样:

           0
life       0
math       0
student    0
experi     0
control    0
...       ..
slave      0
linga      0
31-32      0
democrat   0
unsustain  0

我将如何访问这些自定义行? 我是否能够执行类似TF_IDF["life","1_1"]的操作来引用列“1_1”中的行“life”

(我已经尝试了几个版本,但似乎没有一个工作)

您应该使用.loc[]而不是链式索引(如您的答案),因为它更有效,并且链式索引有时会引发SettingWithCopy警告( 在此处阅读更多信息)。

要使用 .loc,您可以像下面这样调用它:

df.loc[row_index(es), col_names]

在您的示例中将如下所示:

TF_IDF.loc['life', '0']

返回:

0

TF_IDF['0']['life']会带你到那里

我不会删除问题,而是将其保留,以防万一其他人也无法在网上其他任何地方找到答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM