Python KeyError при создании серии для Matplotlib - PullRequest
0 голосов
/ 18 декабря 2018

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

 from pandas import Series
 from matplotlib import pyplot
 import matplotlib.pyplot as plt
 import pandas as pd

df = pd.read_csv('Proxy/Proxy_Analytics/API_Statistics.csv')

df
    Date        Distinct_FLD    Not_On_MM   API_Call_Count  Cost     CACHE_Count
0   2018-11-12  35711           18468       18468           8.31060  35711
1   2018-11-13  36118           18741       11004           4.95180  46715
2   2018-11-14  34073           17629       8668            3.90060  55383
3   2018-11-15  34126           17522       7817            3.51765  63200

#Cost
cost_df = df[['Date','Cost']]
cost_series = cost_df.set_index('Date')['Cost']

plt.style.use('dark_background')
plt.title('Domain Rank API Cost Over Time')
plt.ylabel('Cost in Dollars')
cost_series.plot(c = 'red')
plt.show()

И это прекрасно работает.Я хотел бы сделать то же самое и построить несколько строк, но когда я пытаюсь преобразовать df в ряд, я получаю сообщение об ошибке:

#Not Cost
not_cost = df[['Date','Distinct_FLD','Not_On_MM','API_Call_Count','CACHE_Count']]
not_cost_series = not_cost.set_index('Date')['Distinct_FLD','Not_On_MM','API_Call_Count','CACHE_Count']

Ошибка:

KeyError: ('Distinct_FLD', 'Not_On_MM', 'API_Call_Count', 'CACHE_Count')

Что я могу сделатьсделать, чтобы это исправить?

1 Ответ

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

Похоже, вы пытаетесь преобразовать столбцы DataFrame в несколько рядов, проиндексированных столбцом «Date» вашего DataFrame.

Может быть, вы можете попробовать:

not_cost = df[['Date','Distinct_FLD','Not_On_MM','API_Call_Count','CACHE_Count']]

not_cost_series = not_cost.set_index('Date')

Distinct_FLD    = not_cost_series['Distinct_FLD']
Not_On_MM       = not_cost_series['Not_On_MM'] 

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