1

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

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. 我希望问题隐藏在原始字符串格式中。有人可以解释和帮助吗?测试的熊猫版本:0.24.2 和 1.1.0

4

1 回答 1

0

使用 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'])

于 2020-08-19T11:16:22.667 回答