有, 要用apply函数。一种方式:
创新互联建站专注于曾都企业网站建设,响应式网站开发,成都做商城网站。曾都网站建设公司,为曾都等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
def my_test(a, b):
return a + b
df['value'] = df.apply(lambda row: my_test(row['A'], row['B']), axis=1)
apply完了产生一列新的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中的很多函数方法都是可以'跨界'活用的,如果你只从list的函数方法中找解,这个问题就十分棘手
1、新建一个 将两个列表组合成一个列表.py。
2、中文编码声明注释:# coding=gbk。
3、定义两个列表,分别是 s1 和 s2 ,并且赋值。
4、使用 + 号将两个列表组合成一个,并且使用 s3 接受新的列表。
5、使用 print() 函数输出 s3。
6、运行脚本,输出新组合出来的列表。
dict(zip(lista,listb))
zip函数将lista,listb的元素两两组合在一起,dict将zip的返回值强制转换为字典
生成一个以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
要看程序实现的功能了
如果不从冲突 直接放一起就行
把函数和要执行的代码分别合并,只要没有重名的就没什么问题
或者做成两个大的函数,然后分别执行