Измените фрейм данных 1 * 140 на фрейм данных 7 * 20 в python pandas

#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.