Почему интерполяция NaN приводит к пустому графику? - PullRequest
0 голосов
/ 05 мая 2020

Я думаю, что приведенный ниже пример с игрушкой не требует пояснений. В принципе, я могу построить линию на основе 5 значений, но если я интерполирую NaN s, результирующий линейный график будет пустым. Я ожидал, что matplotlib все равно сможет подключать отдельные существующие точки в моих данных (которые все еще присутствуют).

a = pd.DataFrame([1,2,3,4,5], index=range(0, 10, 2), columns=['value'])
print(a)

  value
0   1
2   2
4   3
6   4
8   5

a.plot()

enter image description here

b = pd.DataFrame([np.NaN]*5, index=range(1, 11, 2), columns=['value'])
print(pd.concat([a, b]).sort_index())

    value
0   1.0
1   NaN
2   2.0
3   NaN
4   3.0
5   NaN
6   4.0
7   NaN
8   5.0
9   NaN
pd.concat([a, b]).sort_index().plot()

enter image description here

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