如何写入现有excel文件的B列

2024-05-05 13:59:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编程一无所知,我想我和所有初学者一样都有一个问题:)。所以基本上我试着用这个公式转换/计算一些数字:((prices*1.1)/8.6)+1+3.75+1)/0.76,我可以用这个代码转换每个数字(大约有1000个)

import pandas as pd
data = pd.read_excel(r"C:\\Users\\bbura\\Downloads\\test1.xlsx")
list = data["TL Price"].tolist()
for prices in list:
  result = (((prices*1.1)/8.6)+1+3.75+1)/0.76
  print(result)

我需要将这些新的价格写入test1.xlsx文件的B列,但我不知道如何做到这一点

谢谢你的帮助,请原谅我的英语不好


2条回答

您可能需要使用apply函数

data['B']=data['TL Price'].apply(lambda x: (((x*1.1)/8.6)+1+3.75+1)/0.76)

与代码对齐您可以执行以下操作:

data = pd.read_excel(r"C:\\Users\\bbura\\Downloads\\test1.xlsx")
list_ = data["TL Price"].tolist()
B_col = []
for prices in list:
   result = (((prices*1.1)/8.6)+1+3.75+1)/0.76
   B_col.append(result)

data['B'] = B_col

但这涉及到很多方面。@Myrt的一行代码更有用。 此外,您正在使用列表作为变量名,这与 列表是python中预定义的关键字

相关问题 更多 >