Python中格式化format()方法总结

转载自: Pandas DataFrames筛选数据

pandas是数据分析最常用的库之一。经过pd方法导入的数据都是DataFrame类型(二维)或者Series类型(一维)。在这里记录下DataFrame的数据筛选。

import os
import pandas as pd 
aqicsv = pd.read_csv("D:\\aqifit_numsum10\\newaqifit.csv")



2.此时的aqicsv为DataFrame格式,可进行describe操作,获得一些统计上的指标

[python] view plain copy
print ?
  1. aqicsv[“predictaqi_norm1”].describe()  
aqicsv["predictaqi_norm1"].describe()


3.可筛选出predictaqi_norm1这一列大于100的行

[python] view plain copy
print ?
  1. aqicsv[aqicsv[“predictaqi_norm1”]>100]  
aqicsv[aqicsv["predictaqi_norm1"]>100]
[python] view plain copy
print ?
  1. <span style=“font-family: Arial, Helvetica, sans-serif;”></span><pre name=“code” class=“python”><span style=“font-family: Arial, Helvetica, sans-serif;”>aqicsv[aqicsv.predictaqi_norm1>100]</span><span style=“font-family: Arial, Helvetica, sans-serif;”> </span>  
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="python"><span style="font-family: Arial, Helvetica, sans-serif;">aqicsv[aqicsv.predictaqi_norm1>100]</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span>
 

 
 

4.可使用&(并)与| (或)实现多条件筛选

[python] view plain copy
print ?
  1. aqicsv[(aqicsv[“FID”]>37898) & (aqicsv[“FID”]<38766) ]  
aqicsv[(aqicsv["FID"]>37898) & (aqicsv["FID"]<38766) ]

[python] view plain copy
print ?
  1. aqicsv[(aqicsv.predictaqi_norm1>150) |(aqicsv.predictaqi_norm1<100) ]  
aqicsv[(aqicsv.predictaqi_norm1>150) |(aqicsv.predictaqi_norm1<100) ]


5.如果只需要其中两列数据,而同时利用另外两列进行筛选时可以这样.如果只需要其中的某几列可以写为aqicsv[[‘FID’,’x’,’y’]]

[python] view plain copy
print ?
  1. aqicsv[[‘x’,‘y’]][(aqicsv.FID >10000) | (aqicsv.predictaqi_norm1 >150)]  
aqicsv[['x','y']][(aqicsv.FID >10000) | (aqicsv.predictaqi_norm1 >150)]


6.可用isin方法筛选一些特定值,但要将其写入某一列中

[python] view plain copy
print ?
  1. testlist = aqicsv.predictaqi_norm1[:50]  
testlist = aqicsv.predictaqi_norm1[:50]

[python] view plain copy
print ?
  1. aqicsv[‘predictaqi_norm1’].isin(testlist)  
aqicsv['predictaqi_norm1'].isin(testlist)



Python,可以使用`format()`方法格式化字符串。`format()`方法使用花括号 `{}` 作为占位符,然后在调用`format()`方法时,传递要替换占位符的值。 下面是一个简单的例子: ```python name = "Alice" age = 25 message = "My name is {} and I'm {} years old.".format(name, age) print(message) ``` 输出结果为: ``` My name is Alice and I'm 25 years old. ``` 在这个例子,我们使用了两个占位符 `{}`,分别表示姓名和年龄。在调用`format()`方法时,传递了`name`和`age`的值,它们分别替换了对应的占位符。 除了位置参数外,还可以使用关键字参数来指定要替换的值。例如: ```python name = "Bob" age = 30 message = "My name is {name} and I'm {age} years old.".format(name=name, age=age) print(message) ``` 输出结果为: ``` My name is Bob and I'm 30 years old. ``` 在这个例子,我们使用了关键字参数来指定要替换的值。`name=name`表示将`name`的值替换占位符`{name}`,`age=age`表示将`age`的值替换占位符`{age}`。 除了这种基本用法外,还可以使用格式规范来指定输出的格式。例如: ```python pi = 3.14159 message = "The value of pi is {:.2f}".format(pi) print(message) ``` 输出结果为: ``` The value of pi is 3.14 ``` 在这个例子,`:.2f`表示将`pi`的值格式化为保留两位小数的浮点数。 这只是format()方法的一些基本用法,还有更多高级的用法和格式规范可以探索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值