我有一个在 GKE 上运行的集群。我创建了 2 个独立的节点池。我的第一个节点池(我们称之为main-pool)可从 1 个节点扩展到 10 个节点。第二个(我们称之为db-pool)可扩展为 0 到 10 个节点。这些db-pool节点有特定的需求,因为我必须动态创建一些相当大的数据库,请求大量内存,而这main-pool是针对“轻型”工作人员的。我使用节点选择器在正确的节点上创建我的工作人员,一切正常。
我遇到的问题是db-pool节点,因为它们请求大量内存,所以成本要高得多,我希望它们在没有数据库运行时缩小到 0。在我添加节点选择器之前它工作得很好(我不是 100% 确定,但似乎是在它发生的时候),但现在它不会缩小到少于 1 个节点。我相信这是因为一些 kube-system pod 正在该节点上运行:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE
heapster-v1.6.0-beta.1-6c9dfdb9f5-2htn7 3/3 Running 0 39m 10.56.18.22 gke-padawan-cluster-ipf-db-pool-bb2827a7-99pm <none>
metrics-server-v0.3.1-5b4d6d8d98-7h659 2/2 Running 0 39m 10.56.18.21 gke-padawan-cluster-ipf-db-pool-bb2827a7-99pm <none>
fluentd-gcp-v3.2.0-jmlcv 2/2 Running 0 1h 10.132.15.241 gke-padawan-cluster-ipf-db-pool-bb2827a7-99pm <none>
kube-proxy-gke-padawan-cluster-ipf-db-pool-bb2827a7-99pm 1/1 Running 0 1h 10.132.15.241 gke-padawan-cluster-ipf-db-pool-bb2827a7-99pm <none>
prometheus-to-sd-stfz4 1/1 Running 0 1h 10.132.15.241 gke-padawan-cluster-ipf-db-pool-bb2827a7-99pm …Run Code Online (Sandbox Code Playgroud) 我正在使用 pandas 和 Python3.4 操作数据。我遇到特定 csv 文件的问题。我不知道为什么,即使有nan值,pandas 通常也会将列读取为float. 这里将它们读作string。我的 csv 文件如下所示:
Date RR TN TX\n08/10/2015 0 10.5 19.5\n09/10/2015 0 5.5 20\n10/10/2015 0 5 24\n11/10/2015 0.5 7 24.5\n12/10/2015 3 12 23\n...\n27/04/2017 \xc2\xa0 \xc2\xa0 \xc2\xa0\n28/04/2017 \xc2\xa0 \xc2\xa0 \xc2\xa0\n29/04/2017 \xc2\xa0 \xc2\xa0 \xc2\xa0\n30/04/2017 \xc2\xa0 \xc2\xa0 \xc2\xa0\n01/05/2017 \xc2\xa0 \xc2\xa0 \xc2\xa0\n02/05/2017 \xc2\xa0 \xc2\xa0 \xc2\xa0\n03/05/2017 \xc2\xa0 \xc2\xa0 \xc2\xa0\n04/05/2017 \xc2\xa0 \xc2\xa0 \xc2\xa0\nRun Code Online (Sandbox Code Playgroud)\n\n问题是float由于nan最后的值我无法将其转换为。我需要它们,float因为我正在尝试做TN+ TX。\n这是我到目前为止尝试过的:
读取文件时:
\n\ndfs[code] = pd.read_csv(path, sep …Run Code Online (Sandbox Code Playgroud) 我是 Python 新手,从一些教程开始学习它。
我有一个 for 循环,它将输出存储在字典中。在代码末尾,字典将仅更新最后一次 for 循环迭代的结果。这是 for 循环的基本功能,很好。
我只想拥有从 for 循环迭代的不同字典中的所有值。
下面是我的代码
from collections import defaultdict
import glob
from PIL import Image
from collections import Counter
for file in glob.glob('C:/Users/TestCase/Downloads/test/*'):
by_color = defaultdict(int)
im = Image.open(file)
for pixel in im.getdata():
by_color[pixel] += 1
by_color
# Update the value of each key in a dictionary to 1
d = {x: 1 for x in by_color}
# Print the updated dictionary
check = dict(d)
print(check) // Print the results from …Run Code Online (Sandbox Code Playgroud)