www.5129.net > python类中两个列表实例如何相加或相减

python类中两个列表实例如何相加或相减

Python中的列表中的元素不能直接相加减。 最佳的方式是将列表转换成Python中的科学计算包numpy包的array类型,再进行加减。 import numpy as npa = np.array([1,2,3,4])b = np.array([7,8,9,10])s = a + b

def minus(a, b): return a - b a = [1,2,3,4,5] a.reverse() d = reduce(minus, a)

import pandas as pda=[[1,2,3],[4,5,6]]b=pd.DataFrame(a)c=b[0]*b[1]#df.insert(idx, col_name, value)#insert 三个参数,插到第几列,该列列名,值b.insert(3,3,c)

相减听不懂什么意思。。没听过有这种操作。切片直接list[a:b:c],a是起始位置,b是截止位置,c是步进。正数从列表开始位置开始,负数为从列表尾开始

所有两两对应位置操作的,都推荐用zip函数 >>> [x-y for x,y in zip(a,b)] [5, 5, 5, 5, 5]

python日期加减 Python 中日期类型是datetime.date 日期加减的结果,以及可以对日期相加减的类型是datetime.timedelta timedelta = date1 - date2 date1 = date2 + timedelta datetime.timedelta(days, seconds, microseconds) d1 = datetime.da...

a=pd.read('****') #load csvb=pd.DataFrame(a)b['time_interval']=pd.to_datetime(b['xxx'])-pd.to_datetime(b['xxx'])

from datetime import datetimea = '12:13:50'b = '12:28:21'time_a = datetime.strptime(a,'%H:%M:%S')time_b = datetime.strptime(b,'%H:%M:%S')print (time_b - time_a).seconds

得到的是具体时间差; 参考以下的测试代码(在Python2.7.x下运行通过) import datetimed1 = datetime.datetime.now()d2 = datetime.datetime.utcnow()print d1print d2print d1 - d2 运行结果是: 2015-07-22 12:37:25.5530002015-07-22 04:37:...

可以的。使用apply方法。例如 s.apply(lambda x: x + 1)df.apply(lambda x: x + 1)dataframe默认是针对所有列都进行操作。

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com