Python 如何写入现有excel文件的B列
我对编程一无所知,我想我和所有初学者一样都有一个问题:)。所以基本上我试着用这个公式转换/计算一些数字:((prices*1.1)/8.6)+1+3.75+1)/0.76,我可以用这个代码转换每个数字(大约有1000个)Python 如何写入现有excel文件的B列,python,python-3.x,excel,Python,Python 3.x,Excel,我对编程一无所知,我想我和所有初学者一样都有一个问题:)。所以基本上我试着用这个公式转换/计算一些数字:((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() f
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列,但我不知道如何做到这一点
谢谢您的帮助,请原谅我的英语不好。您可能需要使用应用功能
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中预定义的关键字。这是否回答了您的问题?