统计单个元素的数量,可以直接使用list 自带的count()函数。例如:
L = [1,222,2,2,3,4,4]
res = L.count(2)
列表a=[1,2,3,4,5],那么可以使用下面的代码统计它的元素个数:
print(len(a)) # 输出5
1、求两个list中不同的元素
a = [‘123’,‘456’,‘789’]
b = [‘123’,‘789’,‘234’]
diff = list(set(a)^set(b))
如果两个list其中一个是另一个的子集,可直接用以下代码
a = [‘123’,‘456’,‘789’]
b = [‘123’,‘456’]
diff = list(set(a)-set(b))
2、求两个list中的交集
a = [‘123’,‘456’,‘789’]
b = [‘123’,‘789’,‘234’]
diff = list(set(a)&set(b))
3、求两个list中的并集
a = [‘123’,‘456’,‘789’]
b = [‘123’,‘789’,‘234’]
union = list(set(a) | set(b))
Pandas列转换为列表的方法。
1、 .values.tolist()
col1_list = df[‘col1’].values.tolist()
2.
col1_list = df[‘col1’].to_list()
3.使用列表推导式来转换,如下:
col1_list = [x for x in df[‘col1’]]
list去重
my_list = [1, 2, 3, 4, 3, 2, 1]unique_list = list(set(my_list))print(unique_list)
如果某列的列名是 zj_score,python将 zj_score中的空字符串 转化为null
import pandas as pd
假设 df 是你的 DataFrame
df = pd.DataFrame({
‘zj_score’: [‘100’, ‘’, ‘80’, ‘’]
})
使用 pandas 的 replace
函数将空字符串替换为 None
df[‘zj_score’] = df[‘zj_score’].replace(‘’, None)
print(df)
要将Pandas DataFrame中的索引(index)变为列,你可以使用reset_index()方法。这将把索引作为一个新的列添加到DataFrame中,并自动创建新的默认索引。
import pandas as pd
创建一个示例DataFrame
data = {‘A’: [1, 2, 3], ‘B’: [4, 5, 6]}
df = pd.DataFrame(data, index=[‘x’, ‘y’, ‘z’])
将索引变为列
df_reset = df.reset_index()
打印结果
print(df_reset)
将"count1"列中值为-9999的单元格设置为0
df.loc[df[‘count1’] == -9999, ‘count1’] = 0