gpt4 book ai didi

python - 修复 pandas DataFrame 中的索引列

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:38 26 4
gpt4 key购买 nike

我有一个包含以下数据的 pandas DataFrame(来自 Jupyter Notebook 的输出)

enter image description here

无论如何我可以命名第一列吗?我无法访问它,因为它似乎是一个行名称列。

或者以其他方式提取第一个未命名的列并使用 ['accessions'] 和 ['symbols'] 创建一个新的数据框

最佳答案

如果你只得到那个 DataFrame 而不能改变它的构造方式,你可以调用 reset_index将索引提取到列中:

In [13]: df = pd.DataFrame(data={
...: 'asc': [['XM', 'NM', 'XM'], ['NM', 'XM'], ['NM', 'NM', 'NM'], ['NM']],
...: 'sym': [{'CP', 'BT', 'MF'}, {'BC', 'CP'}, {'NT', 'IF', 'NT5'}, {'BA'}],
...: }, index=[('A', 'A'), ('A', 'C'), ('A', 'G'), ('A', 'U')])

In [14]: df
Out[14]:
asc sym
(A, A) [XM, NM, XM] {BT, CP, MF}
(A, C) [NM, XM] {CP, BC}
(A, G) [NM, NM, NM] {NT, NT5, IF}
(A, U) [NM] {BA}

In [15]: df.reset_index(drop=False)
Out[15]:
index asc sym
0 (A, A) [XM, NM, XM] {BT, CP, MF}
1 (A, C) [NM, XM] {CP, BC}
2 (A, G) [NM, NM, NM] {NT, NT5, IF}
3 (A, U) [NM] {BA}

要完全删除该索引,您可以使用 drop=True。可以通过首先使用 df.index.name = 'some_name' 命名索引来更改名称。

关于python - 修复 pandas DataFrame 中的索引列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43417068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com