Dites que je reçois un cadre de données qui résume différentes entreprises:
summary=pandas.DataFrame(columns=["Company Name", "Formation Date", "Revenue", "Profit", "Loss"])
Et ensuite, chaque entreprise de cette trame de données a sa propre trame de données, nommée d'après son nom, qui donne une image plus détaillée de son histoire et de ses statistiques.
exampleco=pandas.Dataframe(columns=["Date", "Daily Profit", "Daily Loss", "Daily Revenue"])
J'ai un script qui traite chaque ligne du summary
dataframe, mais je voudrais saisir le nom de row["Company Name"]
et l'utiliser pour accéder à la base de données de la société.
En d'autres termes, j'adorerais s'il y avait quelque chose qui fonctionnait comme ceci:
.
.
>>> company=row["Company Name"]
>>> pandas.get_dataframe_from_variable(company)
Empty DataFrame
Columns: ["Date", "Daily Profit", "Daily Loss", "Daily Revenue"]
Index: []
[0 rows x 2 columns]
.
.
Toute idée de la façon dont je pourrais obtenir que cela fonctionne serait très appréciée.
Merci d'avance!
Réponses:
1 pour la réponse № 1Vous pouvez utiliser un dictionnaire pour contenir vos DataFrames et utiliser des chaînes comme clés.
companies = {"company1":pandas.DataFrame(columns=["Date", "Daily Profit",
"Daily Loss", "Daily Revenue"]),
"company2":pandas.DataFrame(columns=["Date", "Daily Profit",
"Daily Loss", "Daily Revenue"])}
company=row["Company Name"] # Get your company name as a string from your summary.
company_details = companies[company] # Returns a DataFrame.