Я хочу инициализировать 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 ответ
Когда вы задаете one-dimensional list
, это выглядит так, как будто есть только один столбец, но здесь у вас несколько столбцов, поэтому вы получаете ошибку.
Поэтому, когда у вас несколько столбцов, мы должны ввести two-dimensional list
, как:
df = pd.DataFrame([data], columns = titles)
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.