pandas怎样新增数据列:

import pandas as pd
fpath = r"E:/test/resultcsv.csv"
#读取csv数据到dataframe
df = pd.read_csv(fpath,encoding='utf-8')

#新增列
df.loc[:,"新增列"] = df["账单金额"] - df["重量"]
#对第一行的指定列进行修改
df.loc[1:1,('重量','账单金额','信息备注')] = ['2kg','12元','物品超重已经补缴完毕']
#对第0行到第2行进行修改
df.loc[0:2,('重量','账单金额','信息备注')] = ['3kg','16元','测试']

#保存
df.to_csv(fpath,index=False,encoding='utf_8_sig')

仅修改第0行和第7行的两种写法:

实测:此方法具有局限性,必须要先修改第0行,否则报错

#仅对第0行和第7行进行修改
#df.loc[0:7:7,('重量','账单金额','信息备注')] = [['15kg','55元','测试2'],['16kg','56元','测试3']]
#仅对第0行和第7行进行修改
#df.loc[:8:8,('重量','账单金额','信息备注')] = [['15kg','55元','测试2'],['16kg','56元','测试3']]

#对所有行的某列值进行修改
df.loc[:,('重量')]=[1,2,3,4,5,6,7]

#对所有行的某两列值进行修改
df.loc[:,('重量','信息备注')] = [[7,'a'],[6,'b'],[5,'c'],[4,'d'],[3,'e'],[2,'f'],[1,'g']]

#对123行的重量和信息备注列进行修改
df.loc[1:3,('重量','信息备注')]=[[38,2],]
df.to_csv(fpath,index=False,encoding='utf_8_sig')