python - 从excel文件中读取一列并将其替换并写入下一列
问题描述
我有包含数字列表的 excel 文件,我想在其中读取并替换/
为%3
数字,然后在第 2 列中写入替换的新部分,如下面的屏幕截图所示
import requests
import json
import xlrd
import warnings
warnings.filterwarnings('ignore', message='Unverified HTTPS request')
loc = ("/Users/Mac78908980/Documents/input_job.xlsx")
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
sheet.cell_value(0, 0)
print('*************************Below is search Result**************************')
for i in range(1, sheet.nrows):
url = "https://newUrl-test9.usspk05.app.xyz.com/api/89/issueNo/template?include=contractMap&PartNumber={}".format(sheet.cell_value(i, 0))
payload = {}
headers = {}
输入文件:
Partnumbers
34353/A
32423/B
S34343/A
P45434/M
S4554/A
L34333/B
S89573/A
S92347/B
S03434/A
P23232/A
L34333/B
S89573/A
M73990/A
期望的
Col1 Col2
34353/A 34353%3A
32423/B 32432%3B
S34343/A S34343%3A
P45434/M P45434%3M
提前致谢
解决方案
由于您的问题陈述不清楚,我只根据您的Desired
输出编写了代码如下:
import pandas as pd
if __name__ == '__main__':
df = pd.read_csv("data/output_job.csv")
df["New_parts"] = df["Partnumbers"].str.replace("/", "%3F")
print(df.to_string(index=False))
结果:
Partnumbers New_parts
34353/A 34353%3FA
32423/B 32423%3FB
S34343/A S34343%3FA
P45434/M P45434%3FM
S4554/A S4554%3FA
L34333/B L34333%3FB
S89573/A S89573%3FA
S92347/B S92347%3FB
S03434/A S03434%3FA
P23232/A P23232%3FA
L34333/B L34333%3FB
S89573/A S89573%3FA
M73990/A M73990%3FA
你可以/
用%3F
using替换Series.str.replace
。
推荐阅读
- java - 在单个类中重复“替换”方法
- python - 使用地理从描述中提取国家信息
- vba - 通过关闭事件打开邮件项目的“添加提醒”对话框
- javascript - 视觉上从一个 html 元素移动到另一个 - Javascript
- java - 如何在java中将数组字节转换为字符串
- python - 在 pandas 数据框中查找邻居
- typescript - Typescript 接口范围如何工作?如何使接口全球化?
- angular - 关于 Java.sql.TimeStamp 和 angular
- javascript - npm run build 上的 Babel-Loader 语法错误
- vue.js - Vue - 在组件之间切换