假设:
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')?
提前致谢!
答案 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