pandas易错点总结

时间:2023-01-16 23:25:40

1.按照多个条件筛选时,应当使用&而不是and,如:
lc.loc[(lc[“grade”] == “B”) & (lc[“loan_amnt”] > 5000)]
2. 单一series赋值给series之前需要转换数据格式,如int,float,datetime
3. loc,iloc,ix区别
loc按索引名称取值,如:

import pandas as pd
data = [[1,2,3],[4,5,6]]
index = ['d','e']
columns=['a','b','c']
df = pd.DataFrame(data=data, index=index, columns=columns)
print df.loc['d']
'''
a 1
b 2
c 3
'''

索引某行某列:

import pandas as pd  
data = [[1,2,3],[4,5,6]]
index = ['d','e']
columns=['a','b','c']
df = pd.DataFrame(data=data, index=index, columns=columns)
print df.loc['d',['b','c']]
'''''
b 2
c 3
'''

iloc通过行号获取行数据,但是不能通过行标签索引。
ix既可以通过行号索引,也可以通过行标签索引。

updating……….