我有两个env,一个Pandas=2.1.4,另一个Pandas=1.4.2,当我运行以下代码时,它们给出了不同的结果.
import pandas as pd
d = {'col0': ['a', 'b'], 'col1': [1.0, 2.0], 'col2': [3.0, 4.0]}
df = pd.DataFrame(data=d)
print(df)
df.iloc[:,1:3] = df.iloc[:,1:3].astype('int32')
print(df)
1.4.2提供:
col0 col1 col2
0 a 1.0 3.0
1 b 2.0 4.0
col0 col1 col2
0 a 1 3
1 b 2 4
2.1.4给予:
col0 col1 col2
0 a 1.0 3.0
1 b 2.0 4.0
col0 col1 col2
0 a 1.0 3.0
1 b 2.0 4.0
我如何修改代码,使其产生与1.4.2和2.1.4的1.4.2输出中相同的结果?请帮我保留一个班轮.
另外,两个Pandas 版本之间的变化是什么导致了不同的行为?
非常感谢!