首页 > 其他分享 >【小睿的ML之路】Pandas索引与计算

【小睿的ML之路】Pandas索引与计算

时间:2023-09-14 13:33:10浏览次数:47  
标签:info 20 糖分 food ML 30 小睿 print Pandas

import pandas

food_info = pandas.read_csv("food_info.csv",encoding="gbk")
print(food_info)
   名称  价格(元)  糖分(g)  重量(kg)  含水量(mg)
0  苹果    200     20      10       30
1  香蕉    100     50      30       70
2   梨     10     20      30       40
food_info.loc[0] # 第O行数据
名称          苹果
价格(元)      200
糖分(g)       20
重量(kg)      10
含水量(mg)     30
Name: 0, dtype: object
# object - string
# int - integer
# float - float
# datetime - time
# bool - boolean
print(food_info.dtypes) # 查看字段类型
名称         object
价格(元)       int64
糖分(g)       int64
重量(kg)      int64
含水量(mg)     int64
dtype: object
print(food_info.loc[1:2]) # 切分
   名称  价格(元)  糖分(g)  重量(kg)  含水量(mg)
1  香蕉    100     50      30       70
2   梨     10     20      30       40
print(food_info.loc[[0,1,2]]) # 取任意索引
   名称  价格(元)  糖分(g)  重量(kg)  含水量(mg)
0  苹果    200     20      10       30
1  香蕉    100     50      30       70
2   梨     10     20      30       40
print(food_info[["价格(元)","名称"]]) # 查询指定列
   价格(元)  名称
0    200  苹果
1    100  香蕉
2     10   梨
col_names = food_info.columns.tolist()
print(col_names)
gram_columns= []

for c in col_names:
    if c.endswith('(g)'):
        gram_columns.append(c)
        
print(gram_columns)
gram_df = food_info[gram_columns]
print(gram_df.head(3))
['名称', '价格(元)', '糖分(g)', '重量(kg)', '含水量(mg)']
['糖分(g)']
   糖分(g)
0     20
1     50
2     20
# 指定列做单位转换 + 增加列
print(food_info.shape)
print(food_info["糖分(g)"])

div_1000 = food_info["糖分(g)"]/1000
print(div_1000)

food_info["糖分(mg)"] = food_info["糖分(g)"] / 1000 # 指定列做单位转换
print(food_info.shape)
print(food_info)
(3, 6)
0    20
1    50
2    20
Name: 糖分(g), dtype: int64
0    0.02
1    0.05
2    0.02
Name: 糖分(g), dtype: float64
(3, 6)
   名称  价格(元)  糖分(g)  重量(kg)  含水量(mg)  糖分(mg)
0  苹果    200     20      10       30    0.02
1  香蕉    100     50      30       70    0.05
2   梨     10     20      30       40    0.02
max_price = food_info["价格(元)"].max() # 取列的最大值
print(max_price)
200

标签:info,20,糖分,food,ML,30,小睿,print,Pandas
From: https://www.cnblogs.com/guowenrui/p/17702281.html

相关文章

  • windows defender怎么关闭https://www.lingfenmao.com/it/2643.html
    工具/原料:       品牌型号:联想昭阳K4e-IML       系统版本:Windows10        关闭windowsdefender放火墙可使用组策略禁用和安全中心两种方法操作,以下为组策略禁用关闭的步骤说明:方法一:组策略禁用法1打开电脑Win+R键打开命令框......
  • 建模StarUML
    用例图的组成用例图主要包含以下6个元素参与者(Actor)用例(UseCase)关联关系(Association)包含关系(Include)扩展关系(Extend)泛化关系(Generalization)https://blog.csdn.net/qq_41784749/article/details/112235707?ops_request_misc=%257B%2522request%255Fid%2522%253A%25221......
  • flutter解析html的图片和链接
    html链接内容如下:"<p><ahref="https://www.hihonor.com/cn/m/notice-14658"rel="nofollow"><imgalt="750.png"src="https://hshop.honorfile.com/pimages/detailImg/2023/08/31/C757CDF3D975230D36F9176D41A90......
  • HTML学习
    HTMLHyperTextMarkupLanguage(超文本标记语言)超文本:文字、图片、音频、视频等网页查看HTML代码:右击审查元素HTML5+CSS3HTML5完全取代了flashHTML5的优势所有浏览器的支持市场的需求跨平台W3C标准WorldWideWebConsortium(万维网联盟)//可以了解一下IEEh......
  • 输入界面(html,javascript)可随机生成验证码
    <!DOCTYPEhtml><html><body><h2>登录界面</h2><!--form表示表单--><formid="loginForm"><labelfor="username">用户名:</label><br><inputty......
  • 【Python】pandas 求风向数据中的主导风向
    data=[342.8,337.96,336.68,337.94,337.35,340.4,342.42,341.86,339.4,341.76,342.9,343.63,338.88,339.43]#风向角度区分directions={"北":[(348.76,360),(0,11.25)],"北东北":[(11.26,33.75)],"东北":[(33.76......
  • java的配置类 取代xml配置文件
    配置类以及对注解@Value的使用//TODO:创建java的配置类取代xml配置文件@Configuration//配置类注解@ComponentScan({"com.wind.dao","com.wind.service"})//包扫描注解配置可存入多个包@PropertySource(value="classpath:jdbc.properties")//引用外部文件......
  • python pandas 读取msql并转置数据表
    importrandom,string,json,pymysqlimportpandasaspdconnect=pymysql.connect(user='',password='h',db='g,host='r',port=3306,charset='ut......
  • Python pandas 读取 excel文件
    参考:https://www.jb51.net/article/283627.htm#单纯导出一个数据集defexportData_pandas(excelFile='output.xlsx'):try:#data={'Name':['Alice','Bob','Charlie'],#'Age':[......
  • Understanding UML in seconds
    UML是一种分析设计语言,也就是一种建模语言。UML结构解析UML其结构主要包括以下几个部分:视图(View)多个图形组成的集合;图(Diagram)图的种类有13种图,但常用的也就两种(1.需求用例图,2.开发类图);模型元素(ModelElement)如类、对象、消息以及这些概念之间的关系,如关联关系、依赖关系......