python - 如何将 Int64Index 转换为索引(从 CSV 读取)?
问题描述
我有一个 CSV 文件,内容是:
然后我通过以下方式阅读此文件:
A = pd.read_csv("MyTest2.csv")
A.columns
输出是
Index(['ID', '202005'], dtype='object')
但是,如果我传输数据框并删除一些未使用的列,则通过:
A = pd.read_csv("MyTest2.csv")
A = A.T
A = A.rename(columns=A.iloc[0])
A = A.drop(A.index[0])
A.columns
输出将变为:
Int64Index([1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243], dtype='int64')
我的问题是我想使用 A["1234"] 来读取列值,而不是 A[1234](不带双引号)。
如何将 Int64Index 转换为索引?或者在传输计算期间防止索引变为 Int64Index(或 RangeIndex)的正确方法?
解决方案
- 将
ID
列转换为str
类型.astype
A = pd.read_csv("MyTest2.csv") # create the dataframe
A.ID = A.ID.astype('str') # convert ID to a str type
dtype
在文件中读取时设置
A = pd.read_csv('MyTest2.csv', dtype={'ID': str})
推荐阅读
- ruby-on-rails - Gem Install Rails Giving Error: Failed To Build Gem Native Exension CentOS
- python - 是否有像 Symfony 控制台组件这样的 Python CLI 包?
- javascript - swtich-case sentece 和 ojbect 的区别包含 Redux 的 reducer 函数中的函数
- c++ - 当我试图在双循环链表之间输入一个节点时,它会给出错误的输出
- testing - 将相同的参数传递给多个测试
- android - 在 Android Studio 中设置 Flutter 时出现问题
- python - Wikipedia-api 如何在 kivy 中滚动页面?
- visual-studio-code - 有没有办法在 VSCode 的资源管理器视图中隐藏问题装饰以进行警告
- java - 无法对内容复制设置为不允许的 PDF 文件执行 OCR
- netlogo - 如何在 Netlogo 的 Levelspace 中将字符串从父模型传递到子模型的全局变量