作者W5566DerD1 (W5566得第一)
看板Python
标题[问题] 新手问个pandas修改问题
时间Sat May 8 22:15:29 2021
原本的excel长这样
https://imgur.com/hiRhqUb
我想在指定栏位那边 将价格大於50 改成1000
import pandas as pd
data = pd.read_excel('pyxl\\pandas_practice1 - 复制.xls',sheet_name='农作物')
data1=data.loc[data['价格']>50,'价格']=1000
data.to_excel('pyxl\\pandas_practice1 - 复制.xls',sheet_name='农作物')
储存之後excel变这样
https://imgur.com/AyPxXLX
虽然值是改好了
会多出一个空白栏位出来
请问如何不造成多一个空白栏位出来
请问能够保持字型等条件不变的情况修改吗
刚接触程式语言一个月
感谢大家解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.110.41.106 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1620483331.A.617.html
1F:推 robert09080: to_excel(file, index=False) 05/08 22:58
2F:推 poototo: 另提供其他修改栏位值方式 05/08 23:08
3F:→ poototo: df['价格'].mask(df['价格'] > 50, 1000, inplace=True) 05/08 23:08
4F:→ poototo: se,df,np的where可留意用法 05/08 23:09
谢谢解答
※ 编辑: W5566DerD1 (123.110.41.106 台湾), 05/09/2021 10:44:59