C'è qualche ragione per cui i Panda cambiano il tipo di colonne da int a float in aggiornamento, e posso impedirgli di farlo? Ecco qualche esempio di codice del problemaconversione di tipo indesiderato in pandas.DataFrame.update
import pandas as pd
import numpy as np
df = pd.DataFrame({'int': [1, 2], 'float': [np.nan, np.nan]})
print('Integer column:')
print(df['int'])
for _, df_sub in df.groupby('int'):
df_sub['float'] = float(df_sub['int'])
df.update(df_sub)
print('NO integer column:')
print(df['int'])
questo bug (un po 'non banale da risolvere però): https://github.com/pydata/pandas/issues/4094 – Jeff
puoi ovviamente sempre '' df [' int ']. Astype (int) '' – Jeff