Как скрыть метки осей в кадре данных Python Pandas? - PullRequest
0 голосов
/ 26 апреля 2019

Я использовал следующий код для генерации кадра данных, который должен быть входом для графика морского побережья.

data_array = np.array([['index', 'value']])
for x in range(len(value_list)):
    data_array = np.append(data_array, np.array([[int((x + 1)), int(value_list[x])]]), axis = 0)
data_frame = pd.DataFrame(data_array)

Вывод выглядит примерно так:

      0       1
0 index  values
1     1 value_1
2     2 value_2
3     3 value_3

Однако с этим фреймом данных seaborn возвращает ошибку.Сравнивая мои данные с примерами, я вижу, что первая строка отсутствует.Образцы, загружаемые с помощью load_dataset (), выглядят примерно так:

0 index  values
1     1 value_1
2     2 value_2
3     3 value_3

Как удалить первый ряд меток осей моего информационного кадра, чтобы он выглядел как предоставленные образцы?При удалении первой строки удаляются строки «index» и «values», но не метка оси.

Ответы [ 4 ]

2 голосов
/ 26 апреля 2019

Numpy считает, что строки index и values также являются строкой значений кадра данных, а не именами столбцов.

Я думаю, это был бы более питонский способ сделать это:

pd.DataFrame(list(enumerate(value_list, 1)), columns=['index', 'values'])
1 голос
/ 26 апреля 2019

Не знаю, что такое value_list. Однако я бы порекомендовал другой способ создания фрейма данных:

import pandas as pd

value_list = ['10', '20', '30']

data_frame = pd.DataFrame({
    'index': range(len(value_list)),
    'value': [int(x) for x in value_list]})

data_frame:

   index value
0      0    10
1      1    20
2      2    30

Теперь вы можете легко изменять индекс данных и столбец индекса:

data_frame.loc[:, 'index'] += 1
data_frame.index += 1

data_frame:

   index value
1      1    10
2      2    20
3      3    30
0 голосов
/ 26 апреля 2019

Попробуйте:

new_header = df.iloc[0] #grab the first row for the header
df = df[1:] #take the data less the header row
df.columns = new_header #set the header row as the df header
0 голосов
/ 26 апреля 2019

просто нарежьте ваш фрейм данных

df =data_frame[2:]
df.columns = data_frame.iloc[1] --it will set the column name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...