将索引设置为具有混合类型的整数

时间:2015-12-29 01:51:14

标签: python-3.x pandas

假设:

if

如果1和2是浮点数并且我将'COL1'设置为索引,我得到:

import pandas as pd
DF = pd.DataFrame({'COL1': [1.0,2.0,"A"]})
DF

   COL1
0   1
1   2
2   A

如何操作新索引,使其只包含一个不带小数(1和2)的整数,并在混合类型列中包含字符串('A')?

提前致谢!

1 个答案:

答案 0 :(得分:1)

所以,你想在可能的情况下转换为int,你应该使用try和except,就像这样:

import pandas as pd
DF = pd.DataFrame({'COL1': [1.0,2.0,"A"]})

def ToInt(x):
    try:
        x = int(x)
    except:
        pass
    return x

DF.index = [ToInt(x) for x in DF.COL1]
DF