Альтаир висит с этим графиком? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть простой CSV со следующим содержимым:

Pattern, Mode, Bandwidth
Random, Read, 23.988
Random, Write, 30.628
Seq, Read, 38.000
Seq, Write, 33.785

Я хочу создать похожую сгруппированную гистограмму, как эта :

import altair as alt
import pandas as pd
df = pd.read_csv("simple.csv")
alt.Chart(df).mark_bar().encode(
    x='Bandwidth:Q',
    y='Mode:N',
    row='Pattern:N'
)

Просто висит альтаир (мне нужно убить сессию ноутбука Юпитера, чтобы выйти из него).Тем не менее, если я вручную введу данные: pd.DataFrame([ ], [], columns = [].Эта же команда рисования, кажется, работает, частично.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Похоже, в вашем CSV-файле есть пробелы, поэтому имена столбцов не 'Mode' и 'Bandwidth', а ' Mode' и ' Bandwidth' (с ведущими пробелами).

Лучшим решением будет удалить пробелы из вашего файла CSV.Если это невозможно, то в pandas вы можете передать аргумент skipinitialspace=True в pd.read_csv, чтобы убрать эти пробелы при чтении данных в информационный кадр.

0 голосов
/ 07 февраля 2019

не берите в голову, кажется, я не передал skipinitialspace=True, когда я читал файл CSV, и он испортил имена столбцов.

...