/ / Comment puis-je utiliser une valeur de variable pour appeler une image de données? - python, variables, pandas, dataframe

Comment puis-je utiliser une valeur de variable pour appeler un dataframe? - python, variables, pandas, dataframe

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 № 1

Vous 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.