大熊猫:基于具有不同dtype的索引合并两个df

时间:2018-08-06 19:38:40

标签: pandas

以下代码段无效

df = df_a.merge(df_b,
                  how='inner', left_index=True, right_index=True)

我认为索引的dtype有所不同(请注意下面的'str'int):

df_a.loc['512139']
Out[90]: 
ParSpread       0.000052
CleanPrice    100.099905
Name: 512139, dtype: float64

df_b.loc[512139]
Out[92]: 
Product Type                 CDSIndexTranche
AB_Ref          CDX.IG.21 TR 15-100 07072014
Index              CDX-NAIGS21V1-5Y.Dec.2018

如何强制合并或转换任一索引?

1 个答案:

答案 0 :(得分:2)

您只需在下面进行操作,并将string hex = GetCleanHex("506c 65 61736520 72 656164 20686f77 2074 6f 2061 73 6b 2e"); byte[] bytes = GetBytesFromHex(hex); string text = Encoding.ASCII.GetString(bytes); Console.WriteLine(text); Console.ReadKey(); 的索引也设置为df_a

int