获取数据后面的“,”取短语 python
get data behind " , " to take phrase by python
我想在句子末尾的“,”后面的 D 列中从左到右获取数据,以获取 link bio 中的短语:
[1]:(http://prntscr.com/fye9hi)"here"
有人帮不了我....
这是我的代码,但它不能像我想要的那样运行。
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')
使用split(",")
方法怎么样?它 returns 一个短语列表,因此您可以轻松地遍历它。
@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)
不确定 'getting the data after the comma' 是什么意思,但这显示了一种操作单元格数据的方法。
完成数据格式化后,您可以使用 df.to_excel(<filepath>)
将其导出回 excel
对于 xlrd
,您可以使用以下语法遍历特定列:
for row in ws.col(2)[1:]:
这应该跳过第一行(无论如何在 pandas
的情况下都会处理)并迭代所有剩余的行。
我想在句子末尾的“,”后面的 D 列中从左到右获取数据,以获取 link bio 中的短语:
[1]:(http://prntscr.com/fye9hi)"here"
有人帮不了我....
这是我的代码,但它不能像我想要的那样运行。
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')
使用split(",")
方法怎么样?它 returns 一个短语列表,因此您可以轻松地遍历它。
@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)
不确定 'getting the data after the comma' 是什么意思,但这显示了一种操作单元格数据的方法。
完成数据格式化后,您可以使用 df.to_excel(<filepath>)
对于 xlrd
,您可以使用以下语法遍历特定列:
for row in ws.col(2)[1:]:
这应该跳过第一行(无论如何在 pandas
的情况下都会处理)并迭代所有剩余的行。