Как мне избавиться от второго столбца индексации в Пандах?(Python) - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь составить график оплаты в зависимости от времени.Вот что у меня есть:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('Pay051118_1.csv')
df.to_csv("Newcsv", columns = ['Dates worked', 'Pay'])
df = pd.read_csv('Newcsv', parse_dates = True, index_col = 0)

df = df.fillna(0)

df = ((df[['Dates worked','Pay']])[df.Pay > 1])
print (df)

df.plot()
plt.show()

Строка 5 кода избавила меня от одного из столбцов индексации.Без указания параметров parse_dates и index_col я получу 2 столбца индексов.Когда я печатаю (df), вот что я получаю:

                   Dates worked   Pay
0       Monday, 5 November 2018  44.5
2    Wednesday, 7 November 2018  44.5
3     Thursday, 8 November 2018  44.5
4       Friday, 9 November 2018  44.5
6      Sunday, 11 November 2018  50.5
7      Monday, 12 November 2018  62.0
8     Tuesday, 13 November 2018  38.5
9   Wednesday, 14 November 2018  65.5
10   Thursday, 15 November 2018  62.0
16  Wednesday, 21 November 2018  65.5
17   Thursday, 22 November 2018  62.0
18     Friday, 23 November 2018  65.5
20     Sunday, 25 November 2018  62.5
21     Monday, 26 November 2018  58.5
22    Tuesday, 27 November 2018  42.0
23  Wednesday, 28 November 2018  65.5
25     Friday, 30 November 2018  62.0

Как видите, столбец индексации все еще там.Как от этого избавиться?

Ответы [ 3 ]

0 голосов
/ 04 декабря 2018
"""
Dates worked,Pay
Monday 5 November 2018,44.5
Wednesday 7 November 2018,44.5
Thursday 8 November 2018,44.5
Friday 9 November 2018,44.5
"""
import pandas as pd
pd.read_clipboard(sep=",").set_index("Dates worked")

Если вам не нужен автоматически сгенерированный индекс, вам нужно установить другой столбец в качестве индекса.

0 голосов
/ 04 декабря 2018

Используйте ниже единицы. Это напечатает без левого ряда строк, которые вы не хотите видеть.

print df.to_string(index=False)
0 голосов
/ 04 декабря 2018

У панелей данных Pandas всегда есть индекс, но это не настоящий столбец. Если вы хотите заменить индекс простыми последовательными числами, используйте df.reset_index().

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