Как объединить все строки и столбцы файла Excel в одну ячейку другого файла Excel, используя python? - PullRequest
1 голос
/ 09 января 2020

У меня есть Excel 'sample1.xlsx', который содержит следующие данные: -

    0     1       2
0 Name  Address Phone No.
1  abc   22/2    0154235
2  xyz   12-3    9832033

Я ищу реализацию для удаления заголовка из вышеуказанного файла Excel с использованием pandas dataframe: -

   0     1       2
0 abc  22/2   0154235
1 xyz  12-3   9832033

После этого объедините все строки и столбцы в одну ячейку с пробелом между элементами и запишите выходные данные в другой файл Excel: -

                  0
0 abc 22/2 0154235 xyz 12-3 9832033

Может кто-нибудь помочь меня в вышеупомянутой реализации?

Я уже реализовал приведенный ниже код для удаления заголовка,

import pandas
excel_data_df = pandas.read_excel('sample.xlsx', sheet_name='Sheet1')
df = excel_data_df.iloc[3:]

1 Ответ

0 голосов
/ 09 января 2020

Похоже, вам не нужно читать заголовки header=None и использовать df.stack() для укладки кадра данных и транспонирования обратно:

pd.read_excel('file.xlsx',header=None,
    skiprows=[0]).stack().to_frame().reset_index(drop=True).T

Аналогично, используя df.to_numpy() преобразовать в массив np и, используя np.flatten(), мы можем создать кадр данных и транспонировать:

pd.DataFrame(pd.read_excel('file.xlsx').to_numpy().flatten()).T

     0     1       2    3     4        5
0  abc  22/2  154235  xyz  12-3  9832033
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...