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

Вот пример того, что я делаю, и проблема, с которой я сталкиваюсь:

titles = ['a','b','c','d']
data = ['1','2','3','4']
df = pd.DataFrame(data, columns=titles)

ValueError: Shape of passed values is (4, 1), indices imply (4, 4)

Я знаю, что это потому, что данные вставляются как один столбец вместо одной строки. Как я могу убедиться, что данные вставлены в виде строки?

Как лучше всего добавить дополнительные строки данных в конец этого dataframe?

1
Tony 20 Июл 2020 в 19:47

1 ответ

Лучший ответ

Когда вы задаете one-dimensional list, это выглядит так, как будто есть только один столбец, но здесь у вас несколько столбцов, поэтому вы получаете ошибку.

Поэтому, когда у вас несколько столбцов, мы должны ввести two-dimensional list, как:

df = pd.DataFrame([data], columns = titles)
1
Sai Sreenivas 20 Июл 2020 в 17:04