5pandas新增数据列修改单元格数据
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')

浙公网安备 33010602011771号