请教 pandas的dataframe中,如何取某一列<每个>数据最后2位?每个>
我想取name列的后2位,type列的后2位,price列的小数点前2位
df = pd.DataFrame({('PG苹果', 'FT11', 17.8),
('XJ香蕉', 'FT12', 32.06),
('SY山药', 'VG91', 20.6)},
columns=('name', 'type','price'))
希望输出是这样,谢谢
name type price
苹果 11 17
香蕉 12 32
山药 91 20
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
name 和 type 都是字符串取后两位的方法都一样
price 是 float 类型转换成 int 就会丢弃小数点后面的值了
价格如果直接丢弃小数点后的值会产生误差可以先四舍五入一下再转换