Ecco il mio codice:Come impedire a Pandas di convertire i miei numeri interi in float quando unisco due dataFrames?
import pandas as pd
left = pd.DataFrame({'AID': [1, 2, 3, 4],
'D': [2011, 2011,0, 2011],
'R1': [0, 1, 0, 0],
'R2': [1, 0, 0, 0] })
right = pd.DataFrame({'AID': [1, 2, 3, 4],
'D': [2012, 0,0, 2012],
'R1': [0, 1, 0, 0],
'R2': [1, 0, 0, 0] })
result = left.merge(right, how = 'outer')
Quando stampo il mio risultato dataframe, i valori interi sono ora galleggia:
AID D R1 R2
0 1.0 2011.0 0.0 1.0
1 2.0 2011.0 1.0 0.0
2 3.0 0.0 0.0 0.0
3 4.0 2011.0 0.0 0.0
4 1.0 2012.0 0.0 1.0
5 2.0 0.0 1.0 0.0
6 4.0 2012.0 0.0 0.0
Come posso evitare questo?
Eventuali duplicati di http://stackoverflow.com/questions/21291259/convert-floats-to-ints-in-pandas – Alec
A quanto pare questo è un bug e verrà fissato in 0,18. 2 https://github.com/pydata/pandas/issues/8596 – ayhan
@ayhan puoi votare per chiudere per favore. Questo non è più riproducibile. TY – piRSquared