J'ai une liste de DataFrames qui ont les mêmes colonnes et des valeurs différentes. Je souhaite supprimer certaines colonnes de la liste des DataFrames en une ligne dans les pandas.Suppression de colonnes de DataFrames à partir d'une liste de DataFrames à l'aide de List Compréhension (Pandas)
Pour l'instant, j'ai essayé (dfs
a liste des trames de données)
dfs.drop([col for col in ['var1', 'var2'] if col in dfs], axis=1, inplace=True)
et
dfs[dfs.drop([col for col in ['var1', 'var2'] if col in dfs], axis=1, inplace=True)]
les deux sont de donner la même erreur:
AttributeError: 'list' object has no attribute 'drop'
type(dfs)
>> list
Cependant, quand je peux faire une boucle à travers chaque DataFRame de t il liste dfs
en utilisant for
boucle, je peux laisser tomber les colonnes.
Comment puis-je le faire dans la compréhension de la liste chez les pandas?
Mais 'dfs' est une liste, pas une seule image. –
Une compréhension de liste n'est pas la manière idiomatique de résoudre ce problème. –
'dfs' est une liste de DataFrames –