Получить данные за ", " взять фразу через python

Я хочу получить данные в столбце D после ", " в конце предложения слева направо, чтобы получить фразу в ссылке био:

[1]:( http://prntscr.com/fye9hi) "здесь"

Кто-то не может помочь мне, пожалуйста....

Это мой код, но он не может идти так, как я хочу.

import xlrd 

file_location = "C:/Users/admin/DataKH.xlsx"
wb = xlrd.open_workbook(file_location)
sheet = wb.sheet_by_index(0)
print(sheet.nrows)
print(sheet.ncols)


for rows in range(sheet.nrows):
    row_0 = sheet.cell_value(rows,0)

from xlwt import Workbook 
import xlwt
from xlwt import Formula


workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_index(0)



data = [sheet.cell_value(row,3) for row in range(sheet.nrows)]
data1 = [sheet.cell_value(row, 4) for row in range(sheet.nrows)]


workbook = xlwt.Workbook()
sheet = workbook.add_sheet('test')

for index, value in enumerate(data):
    sheet.write(index, 0, value)

for index, value in enumerate(data1): 
    sheet.write(index, 1 , value) 

workbook.save('output.xls')  

1 ответ

Решение

Как насчет использования split(",") метод? Он возвращает список фраз, так что вы можете легко перебрать его.


@ MinhTuấnNgô: я запутался с xlrdсинтаксис, поэтому я перешел на pandas вместо.

import pandas as pd

df = pd.read_excel('SampleData.xlsx')

df['Extracted Address'] = pd.Series((cell.split(',')[-1] for cell in df['Address']), index = df.index)

Не уверен, что вы подразумеваете под "получением данных после запятой", но это показывает способ манипулирования данными ячейки.

После того как вы закончили форматирование данных, вы можете экспортировать их обратно в Excel, используя df.to_excel(<filepath>)


За xlrdВы можете перебрать определенный столбец, используя этот синтаксис:for row in ws.col(2)[1:]:Это должно пропустить первый ряд (как заботиться в случае pandas в любом случае) и итерации всех оставшихся строк.

Другие вопросы по тегам