Quando unisci due dataframes con un indice che si fonde su alcuni valori ma non su tutti utilizzando l'unione 'esterna', python/pandas aggiunge automaticamente valori Null (NaN) ai campi che non è possibile abbinare su Bene, questo è un comportamento normale, ma cambia il tipo di dati. Questo è un problema perché ora devi ridefinire quali tipi di dati dovrebbero avere le colonne.Mantieni il tipo di dati della colonna Dataframe dopo l'unione esterna
fillna o dropna() non sembrano conservare i tipi di dati immediatamente dopo l'unione. O ho bisogno di una struttura di tabella in atto?
tipicamente eseguirò numpy np.where (field.isnull() ecc) ma ciò significa che è in esecuzione per tutte le colonne.
Qual è la soluzione?
Penso che qualche esempio possa aiutare a chiarire cosa vuoi ottenere. A volte non è possibile modificare un tipo, ad esempio da float a int, perché una colonna int non può contenere NaN. E se tutti i NaN vengono immediatamente eliminati, perché usare "esterno"? – ptrj