【python-将数组添加到熊猫数据框】教程文章相关的互联网学习教程文章

python-将Pandas列值设置为数组【代码】

我有以下问题:我有一个像这样的数据框:col1 col2 col3 0 2 5 4 1 4 3 5 2 6 2 7 现在,我有一个数组,例如a = [5,5,5],我想将此数组插入col3中,但只插入特定的行中(比如0和2),并获得类似的结果:col1 col2 col3 0 2 5 [5,5,5] 1 4 3 5 2 6 2 [5,5,5]问题是当我尝试执行以下操作时:zip_df.at[[0,2],'col3'] = a 我收到以下错误ValueError:使用...

python中奇怪的“数组索引过多”错误【代码】

让我们创建一个具有10,000个条目的大型np数组“ a”import numpy as np a = np.arange(0, 10000)让我们对具有’n’索引0-> 9、1-> 10、2-> 11等的数组进行切片.n = 32 b = list(map(lambda x:np.arange(x, x+10), np.arange(0, n))) c = a[b]我得到的奇怪的事情是,如果n小于32,则会出现错误“ IndexError:数组的索引过多”.如果n大于或等于32,则代码可以正常工作.不管初始数组的大小或单个切片的大小如何,都会发生错误,但始终为32...

在Python中将2个暗淡数组“列表列表”输出到文本文件【代码】

一个简单的问题-我正在使用下面代码中的列表创建一个两个昏暗的数组(ddist = [[[0] * d for _ in [0] * d]).它使用gis数据输出距离.我只想要一种简单的方法来获取数组/列表的结果并将其输出到保持相同N * N结构的文本文件中.我过去使用过print语句的输出,但在这种情况下不是一个好的解决方案. 我是通过SAS刚接触python的.def match_bg():#as the name suggests this function will match the variations of blockgroups with grid ...

使用Python和Comtypes使用数组设置Excel范围吗?【代码】

使用comtypes驱动Python,似乎在幕后发生了一些魔术,没有将元组和列表转换为VARIANT类型:# RANGE(“C14:D21”) has values # Setting the Value on the Range with a Variant should work, but # list or tuple is not getting converted properly it seems>>>from comtypes.client import CreateObject >>>xl = CreateObject("Excel.application") >>>xl.Workbooks.Open(r'C:\temp\my_file.xlsx') >>>xl.Visible = True >>>vals=t...

python-cython中的可能优化:numpy数组【代码】

以下是我的Cython代码,用于从多元正态分布中提取.我使用循环是因为每次我都有不同的密度. (conLSigma是Cholesky因子) 这会花费很多时间,因为我需要为每个循环进行逆分解和Cholesky分解.它比纯python代码要快,但是我想知道是否有什么方法可以提高速度.from __future__ import divisionimport numpy as np cimport numpy as np ctypedef np.float64_t dtype_tcimport cython @cython.boundscheck(False) @cython.wraparound(False)de...

python-如何应用将向量返回到每个numpy数组元素的函数(并获取具有更高维的数组)【代码】

让我们直接用代码编写 注意:我编辑了映射器(例如,原始示例使用x->(x,2 * x,3 * x))到通用黑盒函数,这会造成麻烦. import numpy as npdef blackbox_fn(x): #I can't be changed!assert np.array(x).shape == (), "I'm a fussy little function!"return np.array([x, 2*x, 3*x])# let's have 2d array arr2d = np.array(list(range(4)), dtype=np.uint8).reshape(2, 2)# each element should be mapped to vector def mapper(x, bla...

python-numpy数组的元素作为具有相同索引的自己的熊猫行【代码】

这个问题已经在这里有了答案: > Split (explode) pandas dataframe string entry to separate rows 18个我有一个用numpy数组作为列中的值的pandas DataFrame.我想将每个元素转换为具有相同日期的行: 我的DataFrame看起来像这样:date website+ 0 2014-11-26 [A] 238 2015-12-20 [B, C] 297 2016-02-17 [D] 303 2016-02-23 [E, F, G]而且我要...

python-如何在数组中返回嵌套文档【代码】

我有如下架构的文档:{"user_id": 123,"services":[{"name": "test","data": ...},{"name": "test1","data": ...},{"name": "test2","data": ...}] }我正在尝试通过名称获取返回的特定user_id的服务,如下所示:{"name": "test2","data": ... }我很难理解如何做到这一点,并且似乎不需要像这样简单的事情进行汇总,但是也许我错了.我确定投影可以在find_one语句中使用,但不确定使用什么.我正在使用Motor btw,不确定是否有帮助. 我努力...

python-ValueError:设置具有序列的数组元素. scipy最小化【代码】

""" ___ """ from scipy.optimize import minimize import numpy as npLENGTH = 100def process(x):return x * 2 + 5def draw(process, length):""" """y = np.random.normal(0, 10, length)data = [process(y_) for y_ in y]rnd = np.random.normal(3, 1, len(data))return y, rnd + datadef maximum_likelyhood(y, X):objective = lambda b: np.transpose(X) * (y - X * b)x0 = np.zeros(100)res = minimize(objective, x0=x0)r...

python-过滤并按数据框列中的标签数组分组【代码】

在以下示例中,如何仅保留列标记中存在的数组中具有“ a”的行?df = pd.DataFrame(columns=["val", "tags"], data=[[5,["a","b","c"]]]) df[3<df.val] # this works df["a" in df.tags] # is there an equivalent for filtering on tags?解决方法:我认为使用集合很直观.然后,您可以使用> =作为设置包含df[df.tags.apply(set) >= {'a'}]val tags 0 5 [a, b, c]一个Numpy的替代方案是tags = df['tags'] n ...

python-Numpy数组多个蒙版【代码】

尝试基于整数掩码数组多次对numpy数组进行切片和平均: 即import numpy as npdata = np.arange(11) mask = np.array([0, 1, 1, 1, 0, 2, 2, 3, 3, 3, 3])results = list() for maskid in range(1,4):result = np.average(data[mask==maskid])results.append(result) output = np.array(result)有没有一种方法可以更快地执行此操作,而又没有“ for”循环?解决方法:一种使用np.bincount的方法-np.bincount(mask, data)/np.bincount(...

python-ValueError:无法将输入数组从形状(128,128,3)广播到形状(128,128)【代码】

嗨,我正在构建图像分类器,这是我代码的一小部分在这一部分中,我试图’img_data_list’是一个数组,我正在将该数组转换为np.array,但是 (img_数据= np.array(img_data_list))这行代码给我一个错误 (无法将输入数组从形状(128,128,3)广播到形状(128,128))我不知道为什么会这样for dataset in data_dir_list:img_list=os.listdir(data_path+'/'+ dataset)print ('Loaded the images of dataset-'+'{}\n'.format(dataset))for img ...

Python:TypeError:应为str,字节或字节数组,而不是int【代码】

我正在尝试为基于客户端的聊天程序创建一个简单的服务器,问题是当我尝试执行c.sendto(data,client)时,出现此错误,表明Client是一个int,但是它是一个包含端口号和地址.我应该将元组转换为字节,以便可以将消息发送给客户端吗? 服务器脚本import socketclients = [] s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(("127.0.0.1",7999)) s.listen() print("Waiting for connection") c, addr = s.accept()while True:...

python-在列表中使用.index时,仅在它第一次出现在数组中时才返回【代码】

sentence = "ask not what your country can do for you ask what you can do for your country" sentList = sentence.split()print(sentence) userWord = input("Pick a word from the sentence above").lower()if userWord in sentList:while True:if sentList.index(userWord) + 1 >= 4:print (userWord, "appears in the sentence in the",sentList.index(userWord) + 1,"th position")breakelif sentList.index(userWord) + 1...

python-使用每个二进制数将二进制转换为数组【代码】

我正在尝试将每个1/0的二进制值转换为列表,但是我得到默认的二进制值而不是列表. 我有一个字符串,我将每个字符转换为二进制,它为我提供了一个列表,其中包含每个字符的字符串.现在,我试图将每个字符串拆分为值0/1的整数,但是我什么也没得到.# if message = "CC" message="CC"# just a debug thing for c in message:asci = ord(c)bin = int("{0:b}".format(asci))print >> sys.stderr, "For %c, asci is %d and bin is %d" %(c,asci...