python比表格
⑴ python兩個列表怎麼比較找出不同
可以使用把列表轉換成集合然後做它們的差集,比如我們可以從下面的例子中得出l1和l2列表不同的元素:
l1 = [1,2,3,4,5]
l2 = [1,3,5]
difference = list(set(l1) - set(l2))
print(difference)
輸出:
[2, 4]
⑵ python怎樣比較兩列的大小(選出滿足條件的記錄),其中一列有大於小於號
importre
defget_test_func(op):
ifop=='<':
returnlambdax,y:x<y
elifop=='>':
returnlambdax,y:x>y
elifop=='<=':
returnlambdax,y:x<=y
elifop=='>=':
returnlambdax,y:x>=y
raiseValueError('Unknownoperator%s'%op)
withopen('input.txt','r')asfin:
next(fin)
forrowinfin:
cols=row.split()
x=float(cols[1])
m=re.match(r'([><]=?)(d+(?:.d+))',cols[2])
ifm:
op,y=m.group(1),float(m.group(2))
test=get_test_func(op)
iftest(x,y):
print('Row%s:Value%ssatisfiesconstraint:%s'%(cols[0],cols[1],cols[2]))
else:
print('Row%s:Incorrectformat:%s'%(name,cols[2]))
輸入文件:
col1 col2 col3
row1 7 <=0.5
row2 7 >0.5
輸出結果:
Row row2: Value 7 satisfies constraint: >0.5
⑶ python對比兩張EXCEL表,將不同的數據生成新表
import pandas as pd
# 數據表 a
df1 = pd.read_excel('C:/Users/Jelly/Desktop/a.xlsx')['名稱']
# 數據表 b
df2 = pd.read_excel('C:/Users/Jelly/Desktop/b.xlsx')
# 篩選標記為2的名稱
df2 = df2[df2['標記'] == 2]['名稱']
# 數據表 a 轉換為列表
aList = list(df1)
# 表頭
columns = ['名稱']
cList = []
# 遍歷數據表 b
for k in df2:
# 判斷 標記為2的名稱是否在數據表中
if k not in aList:
# 輸出
print(k)
cList.append(k)
df3 = pd.DataFrame(cList, columns=columns)
# 保存新數據表
df3.to_excel('c.xlsx', index=0)
c
⑷ python和excel區別
python是一種程序設計語言
excel是微軟的office辦公套件之一,主要進行表格類的數據處理