我在索引 python dataframe 时遇到问题。我有数据框,我用循环填充它。我这样简化它:
d = pd.DataFrame(columns=['img', 'time', 'key'])
for i in range(5):
image = i
timepoint = i+1
key = i+2
temp = pd.DataFrame({'img':[image], 'timepoint':[timepoint], 'key': [key]})
d = pd.concat([d, temp])
问题是因为它将 0 显示为所有行的索引,我无法访问基于 .loc[] 的特定行。有人知道如何解决问题并获得正常的索引列吗?
请您参考如下方法:
您可能想在连接中使用 ignore_index 参数:
d = pd.concat([d, temp], ignore_index=True)
这给了我以下结果:
img key time timepoint
0 0.0 2.0 NaN 1.0
1 1.0 3.0 NaN 2.0
2 2.0 4.0 NaN 3.0
3 3.0 5.0 NaN 4.0
4 4.0 6.0 NaN 5.0
