【问题标题】:Using path-strings as index in pandas在熊猫中使用路径字符串作为索引
【发布时间】:2020-12-08 15:24:30
【问题描述】:

我正在尝试创建一个以文件路径为索引的数据框:

import os
import pandas as pd
pathnames = []
for i in range(5):
    pathnames.append(os.path.join('a',str(i)))

print(pathnames)
df = pd.DataFrame(index = pathnames)
df[pathnames[0]]

使用此示例时,我收到一个键错误,因为 pathnames[0] 被解释为 a\\0(如打印时)但不是 a\0。我希望问题隐藏在原始字符串格式中。 有人可以解释和帮助吗? pandas 测试版本:0.24.2 和 1.1.0

【问题讨论】:

  • df[pathnames[0]] 选择列,而不是索引。如果你通过df.loc[pathnames[0]] 你会得到一个结果
  • 非常感谢。我猜这是微不足道的事情,但我没有想到正确的方法

标签: python pandas string raw


【解决方案1】:

使用 loc 或 iloc

import os
import pandas as pd
pathnames = []
for i in range(5):
    pathnames.append(os.path.join('a',str(i)))

print(pathnames)
df = pd.DataFrame(index = pathnames)
print(df.loc['a/0'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-13
    • 2021-12-14
    • 2018-04-09
    • 1970-01-01
    • 2016-11-27
    相关资源
    最近更新 更多