-
pandas.Series.tolist
df['a'].tolist()
-
dataframe删除一列
df.drop('name',axis=1)
-
检查dataframe中某列是否存在
if {'A','B','C','D'}.issubset(df.columns):
#issubset() 方法用于判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False。
-
pandas批量修改列名
df=df.rename({'a': 'AA','b': 'BB','c': 'CC'},axis=1)
#将列名a->AA,余下同理
-
pandas重新排序索引
df = df.reindex(columns=['A','B','C','D'])
-
pandas按条件删除df行
df = df.drop(df[df.name.isin(dfx.name.tolist()+dfy.name.tolist())].index)
#注意要把series转成list
#使用isin()
-
pandas dataframe切片
1.取某行某列的某个数据
name = df.loc[0,'name']
-
取某列不重复值
name = df['name'].unique()
-
dataframe判空
if df.empty:
-
dataframe去重,删除重复行(删除name列重复的行)
df = df.drop_duplicates(['name'])
-
python pandas 根据一列或几列的值,对另一列赋值
1.把country列为China相同行的name列赋值为Xingming
df.loc[(df.country.isin(['China'])) ,'name'] = 'Xingming'
-
datetime
1.取当前日期前(后)的某天(负数为前,正数为后)
from datetime import datetime,timedelta
today = datetime.now()
offset = timedelta(days=-1)
re_date = today + offset
#取昨天的日期
- pandas判断某列是否含有空值