#python #pandas #dataframe
#python #pandas #фрейм данных
Вопрос:
Как я могу изменить структуру фрейма данных в python, предпочтительно используя pandas?
В настоящее время у меня есть индексированные данные, и это 1 столбец и 140 строк. Данные записываются таким образом, что каждое 8-е значение относится к аналогичной категории, поэтому в основном мне нужно изменить размер моего фрейма данных pandas с 1 * 140 на 7 * 20. Мне также нужно назначить имя столбца.
При попытке сделать то же самое, поскольку мои данные находятся в списке, я получаю сообщение об ошибке ниже
Ошибка значения: форма передаваемых значений равна (1, 140), индексы подразумевают (7, 140)
Используемый код выглядит следующим образом:
def convertDF(list_reviewDtls):
df = pd.DataFrame(list_reviewDtls, columns =["Review_URL","Review","Profile_URL","Name","Age","Gender","HomeTown"])
df.to_csv('list.csv')
Любая помощь будет оценена.
Спасибо
Комментарии:
1. Я не знаю, есть ли правильный способ сделать это, но вы, вероятно, можете сначала использовать
numpy.reshape
в своем списке :pd.np.reshape(list_reviewDtls,(7,-1))
. Просто убедитесь, что ваши данные не транспонируются таким образом.2. Было бы проще помочь вам, если бы вы опубликовали образец фрейма данных
3. Я попробовал и получил ошибку ниже:
4. Ошибка UnicodeDecodeError: кодек ‘ascii’ не может декодировать байт 0x85 в позиции 7: порядковый номер не в диапазоне (128), предполагая, что numpy.reshape вернет список
5. Похоже, вам нужно работать с Unicode.