重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
有, 要用apply函數(shù)。一種方式:
創(chuàng)新互聯(lián)建站專注于曾都企業(yè)網(wǎng)站建設,響應式網(wǎng)站開發(fā),成都做商城網(wǎng)站。曾都網(wǎng)站建設公司,為曾都等地區(qū)提供建站服務。全流程按需定制,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務
def my_test(a, b):
return a + b
df['value'] = df.apply(lambda row: my_test(row['A'], row['B']), axis=1)
apply完了產(chǎn)生一列新的series。注意axis=1 不能漏了 ,表示apply的方向是縱向
1.簡介:Python 中 list 的合并操作
2.所需工具/原料: python2.7
3.方法:
l1=['L','O','L']
l2=['lu','a','lu']
#?將兩個list合二為一
l1+l2?(或?l1.extend(l2))
#運行結果:
['L',?'O',?'L',?'lu',?'a',?'lu']
#?將兩個list捆綁
zip(l1,l2)
#運行結果:
[('L',?'lu'),?('O',?'a'),?('L',?'lu')]
#?將兩個list合為一個dict
dict(zip(l1,l2))
#運行結果:
{'L':?'lu',?'O':?'a'}
4.注意事項: Python中的很多函數(shù)方法都是可以'跨界'活用的,如果你只從list的函數(shù)方法中找解,這個問題就十分棘手
1、新建一個?將兩個列表組合成一個列表.py。
2、中文編碼聲明注釋:# coding=gbk。
3、定義兩個列表,分別是 s1 和 s2 ,并且賦值。
4、使用 + 號將兩個列表組合成一個,并且使用 s3 接受新的列表。
5、使用 print() 函數(shù)輸出 s3。
6、運行腳本,輸出新組合出來的列表。
dict(zip(lista,listb))
zip函數(shù)將lista,listb的元素兩兩組合在一起,dict將zip的返回值強制轉(zhuǎn)換為字典
生成一個以lista成員為key,listb元素為value的字典
#!/usr/bin/env?python
#?coding:?utf-8
#
#?filename:?lpart.py
#?author:?Tim?Wang
#?date:?Dec.,?2013
A=[['A','A1'],['B','A2'],['C','A3'],['D','A4']]
B=[['A','B1'],['B','B2'],['C','B3'],['D','B4']]
C=[['A','C1'],['B','C2'],['C','C3'],['D','C4']]
D=[['A','D1'],['B','D2'],['C','D3'],['D','D4']]
R?=?zip(zip(*A)[1],?zip(*B)[1],?zip(*C)[1],?zip(*D)[1])
print?R
dic1={'A':1,'B':2,'C':3}
dic2={'A':11,'B':22,'C':33}
dic3={'A':111,'B':222,'C':333}
keys?=?dic1.keys()
values?=?zip(
zip(*dic1.items())[1],
zip(*dic2.items())[1],
zip(*dic3.items())[1]
)
dic_all=dict(zip(keys,?values))
print?dic_all
A=[['A','A1'],['B','A2'],['C','A3'],['D','A4']]
B=[['B','B2'],['A','B1'],['D','B4'],['C','B3']]
C=[['A','C1'],['B','C2'],['D','C4']]
D=[['B','D2'],['C','D3'],['D','D4']]
dicts?=?map(dict,?(A,B,C,D))
totalkeys?=?reduce(lambda?x,y:?x|set(y.keys()),?dicts,?set())
dict_all?=?dict([(k,?filter(None,?map(lambda?x:?x.get(k),?dicts)))?
for?k?in?totalkeys])
print?dict_all
python -u "lpart.py"
[('A1', 'B1', 'C1', 'D1'), ('A2', 'B2', 'C2', 'D2'), ('A3', 'B3', 'C3', 'D3'), ('A4', 'B4', 'C4', 'D4')]
{'A': (1, 11, 111), 'C': (3, 33, 333), 'B': (2, 22, 222)}
{'A': ['A1', 'B1', 'C1'], 'C': ['A3', 'B3', 'D3'], 'B': ['A2', 'B2', 'C2', 'D2'], 'D': ['A4', 'B4', 'C4', 'D4']}
Exit code: 0 ? ?Time: 0.048
要看程序?qū)崿F(xiàn)的功能了
如果不從沖突 直接放一起就行
把函數(shù)和要執(zhí)行的代碼分別合并,只要沒有重名的就沒什么問題
或者做成兩個大的函數(shù),然后分別執(zhí)行