Question:
在对数据进行切片提取的时候,发现将某一切片数据提取出来加到一个新的dataframe里面后,其中int的数据类型发生了变化,变成了float型。对以下方面进行检测,找了其中的原因。
1.新建Dataframe的方法:(然鹅并不是这个问题)
df = pd.DataFrame()
2.连接两个dataframe的方法:(和append也无关)
df = df.append(user_df.iloc[i])
df = df.append(user_df.iloc[i, [0, 1, 2, 3]]) #只选取第1-4列的数据
>>>df类型为<class 'pandas.core.frame.DataFrame'>
但是!!问题也出在这句代码里,当我改成以下代码时
df = df.append(user_df.iloc[i:i+1]) ### 把i换成 i:i+1
df = df.append(user_df.iloc[i:i+1, [0, 1, 2, 3]]) #只选取第1-4列的数据
>>>后来的df类型为:<class 'pandas.core.frame.DataFrame'>
原因不详,但是id字段的数据类型没变了。