Как разбить предложения, написанные на листе Excel в Python? - PullRequest
0 голосов
/ 02 мая 2018

У меня есть этот лист Excel:

введите описание изображения здесь

и из первого листа Excel я хочу сделать еще один лист Excel, подобный этому:

введите описание изображения здесь

Вот код Python для разделения одного предложения, но я не могу выполнить разбиение с помощью листа Excel.

    import xlrd
    import pandas as pd
    b=xlrd.open_workbook("sample_docu5.xlsx")
    p=b.sheet_by_index(0)
    #open("sample_docu5.xlsx") as f:
    s=  "Dead poet society, Julia Roberts, London"
    line=s.split(',')
    print (line)

Выход:

['Dead poet society', ' Julia Roberts', ' London']

1 Ответ

0 голосов
/ 02 мая 2018

Используя Pandas, вы можете читать в файле Excel, разбивать столбцы, сохранять их в кадре данных Pandas, записывать этот кадр данных в новый файл Excel.

import pandas as pd
#Read in your dataset with the 2 headers
df = pd.read_excel(r'sample_docu5.xlsx')

#Split out the first column into 3 different columns
df['Title'], df['Actor'],df['Place'] = df['All'].str.split(',', 2).str

#Delete the 'All' column as we have created 3 new columns
del df['All']

#Reorder the columns
df = df[['Title','Actor','Place','Document_Source']]
df.to_excel('output.xlsx')
df.head()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...