-1

我想从左到右获取句子末尾“,”后面的 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')  
4

1 回答 1

0

使用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)

不确定“在逗号后获取数据”是什么意思,但这显示了一种操作单元格数据的方法。

完成数据格式化后,您可以使用df.to_excel(<filepath>)


对于xlrd,您可以使用以下语法遍历特定列: for row in ws.col(2)[1:]: 这应该跳过第一行(pandas无论如何都要注意)并遍历所有剩余的行。

于 2017-07-21T08:03:46.863 回答