如何在停止未知时使用 RangeIndex 重新标记从 1 开始的 Pandas Dataframe?
How to relabel a Pandas Dataframe starting at 1 with RangeIndex when stop is not known?
所以我正在构建软件,它可以获取氨基酸数据的大型 csv 文件并将它们转换为 pandas DataFrame。我需要重新标记 1-n 列。当不知道停止值时,有没有办法做到这一点?我尝试了以下方法:
df = pd.read_csv(file, encoding='utf-8', header=None)
df.index = pd.RangeIndex(start=1, stop=3000, step=1)
我总是以长度不匹配错误结束:
ValueError: Length mismatch: Expected axis has 2902 elements, new values have 2999 elements
肯定有一种简单的方法可以匿名化停止值,以便可以正确加载和重新标记不同的序列?
你想多了。由于您的索引从 0 开始,现在您想将其更改为基于 1,只需将 1 添加到索引即可:
df.index += 1
所以我正在构建软件,它可以获取氨基酸数据的大型 csv 文件并将它们转换为 pandas DataFrame。我需要重新标记 1-n 列。当不知道停止值时,有没有办法做到这一点?我尝试了以下方法:
df = pd.read_csv(file, encoding='utf-8', header=None)
df.index = pd.RangeIndex(start=1, stop=3000, step=1)
我总是以长度不匹配错误结束:
ValueError: Length mismatch: Expected axis has 2902 elements, new values have 2999 elements
肯定有一种简单的方法可以匿名化停止值,以便可以正确加载和重新标记不同的序列?
你想多了。由于您的索引从 0 开始,现在您想将其更改为基于 1,只需将 1 添加到索引即可:
df.index += 1