Получить имя столбца из фрейма данных в виде строки - PullRequest
0 голосов
/ 13 июля 2020

Как я могу взять имя столбца в фрейме данных из списка и добавить его в текст?

column=[df['o2_dry'],df['co2_dry'],df['co_ppm_dry'],df['no_ppm_dry'],df['velocity-magnitude']]


for i in range(5):
    axs[i].title.set_text('Graph for '+ str(column[i]))

Результат должен быть:

Graph for o2_dry

Graph for co2_dry 

Et c.

Ответы [ 3 ]

1 голос
/ 13 июля 2020

Поскольку df[name] возвращает Series, вы можете получить как значения, так и его имя (используя .name)

columns = [df['o2_dry'],df['co2_dry'],df['co_ppm_dry'],df['no_ppm_dry'],df['velocity-magnitude']]
    
for i in range(5):
    axs[i].title.set_text('Graph for '+ column[i].name)

Но лучше было бы

columns = ['o2_dry', 'co2_dry', 'co_ppm_dry', 'no_ppm_dry', 'velocity-magnitude']
    
for idx, column in enumerate(columns):
    axs[idx].title.set_text('Graph for '+ column)
    values = df[column]
0 голосов
/ 13 июля 2020

Во-первых, после чтения фрейма данных вы можете получить имена столбцов с помощью variable_name.columns.tolist (), где имя varibale - это имя, присвоенное вашему фрейму данных. например:

        df = pd.read_csv(path_to_file)
        column_name_list = df.columns.tolist()

тогда список имен столбцов будет содержать все имена столбцов, только l oop поверх этого списка и напечатать.

0 голосов
/ 13 июля 2020

Вы можете использовать columns[i].name, чтобы получить имя. Обратите внимание, что columns - это список объектов pandas .series.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...