如何用两个值pandas索引一列

问题描述 投票:0回答:1

我有两个数据框:

Dataframe#1

读取值-仅对NodeID和GSE感兴趣

sta = pd.read_csv(文件名)

enter image description here

Dataframe#2

读取文件,使用数据透视并获得以下结果

sim = pd.read_csv(headout,index_col=0)
sim['Layer'] = sim.groupby('date').cumcount() + 1
sim['Layer'] = 'L' + sim['Layer'].astype(str)
sim = sim.pivot(index = None , columns = 'Layer').T

enter image description here

这使索引列具有两个值。 (第一个标题为空白,第二个标题为Layers),即1,L1。

我需要帮助的是:

  1. 我找不到将索引中的第一个空白重命名为'NodeID'的方法。我想为其命名,以便可以执行查找功能并在两个数据帧中使用NodeID,以便可以将“ GSE”值从第一个数据帧引入到第二个数据帧。

我一直在使用Google搜索方式来重命名第二个数据帧中的第一列,但我似乎找不到解决方案。任何想法都在这一点上有所帮助。我认为我的数据透视功能可能有误...

这是数据帧#2在透视之前的图片。数字1-4是节点ID。

enter image description here

当我将其导出到csv以查看数据框看起来像我得到这个时。。

enter image description here

pandas dataframe pivot lookup
1个回答
1
投票

尝试

df.rename(columns={"Index": "your preferred name"})

如果它是您的索引,请-->

df = df.reset_index()
df.rename(columns={"index": "your preferred name"})
© www.soinside.com 2019 - 2024. All rights reserved.