/ / Seleziona le colonne del dataframe dei panda usando un valore di lista del dizionario - python, python-3.x, panda, dataframe

Seleziona colonne di dataframe panda utilizzando un valore di elenco del dizionario - python, python-3.x, panda, dataframe

Ho nomi di colonne in un dizionario e vorrei selezionare quelle colonne da un dataframe.

Nell'esempio seguente, come faccio a selezionare i valori del dizionario "b", "c" e salvarlo in df1?

import pandas as pd
ds = {"cols": ["b", "c"]}
d = {"a": [2, 3], "b": [3, 4], "c": [4, 5]}
df_in = pd.DataFrame(data=d)
print(ds)
print(df_in)
df_out = df_in[[ds["cols"]]]
print(df_out)

TypeError: tipo non disattivabile: "list"

risposte:

2 per risposta № 1

Rimuovi la lista annidata - []:

df_out = df_in[ds["cols"]]
print(df_out)
b  c
0  3  4
1  4  5

0 per risposta № 2

Secondo arbitro, è sufficiente rilasciare un set di parentesi.

df_out = df_in[ds["cols"]]