gpt4 book ai didi

python - 自动重命名 DataFrame 列的方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:17 24 4
gpt4 key购买 nike

在 Pandas 中,当您定义数据帧并将其不断合并到其他数据帧时,列名称将被替换为确切名称或 _x 或 _y 等,具体取决于您合并的数量。当您发现必须在早期代码中实现某些内容并且返回更改并合并额外的数据帧时,这会变得很痛苦。现在,这将重命名确切名称或_x或_y,现在您必须用新创建的名称替换后面出现的列。

有办法解决这个问题吗?我需要使用 hdf5 等表类型的数据结构吗?

最佳答案

也许可以帮助设置merge中的参数后缀 :

import pandas as pd

left = pd.DataFrame({'k': ['K0', 'K1', 'K2'], 'v': [1, 2, 3]})
print left
k v
0 K0 1
1 K1 2
2 K2 3

right = pd.DataFrame({'k': ['K0', 'K0', 'K3'], 'v': [4, 5, 6]})
print right
k v
0 K0 4
1 K0 5
2 K3 6

result = pd.merge(left, right, on='k', suffixes=['', '_r'])
print result
k v v_r
0 K0 1 4
1 K0 1 5

关于python - 自动重命名 DataFrame 列的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36697521/

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