【发布时间】: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]]你会得到一个结果 -
非常感谢。我猜这是微不足道的事情,但我没有想到正确的方法