假设我有一本字典:
rank_dict = {'V*': 1, 'A*': 2, 'V': 3,'A': 4}
Run Code Online (Sandbox Code Playgroud)
如您所见,我在 V 的末尾添加了一个 *。而 3 可能只是 V 的值,我想要 V1、V2、V2234432 等的另一个键......我想对照:
checker = 'V30'
Run Code Online (Sandbox Code Playgroud)
并获得价值。什么是正确的语法?
for k, v in rank_dict.items():
if checker == k:
print(v)
Run Code Online (Sandbox Code Playgroud) 我有一个数据框,它有一个名为“CBG”的列,其中数字作为字符串值。
CBG acs_total_persons acs_total_housing_units
0 010010211001 1925 1013
1 010030114011 2668 1303
2 010070100043 930 532
Run Code Online (Sandbox Code Playgroud)
当我将它写入 csv 文件时,前导的“O”被删除:
combine_acs_merge.to_csv(new_out_csv, sep=',')
>>> CBG: [0: 10010221101, ...]
Run Code Online (Sandbox Code Playgroud)
它已经是一个字符串;我怎样才能保持领先零从在被删除.csv的文件
我正在尝试使用Pythonlogging库。我不想在控制台中打印消息,而是想将它们写入文件。根据文档,我有点不确定如何执行此操作。首先我导入了logging,然后创建了我的日志记录对象。name注意:执行此操作时我对参数有点不确定。这是否应该是具有完整文件路径的文件名?我随便起的一个名字?
foldname = "chk_logs"
logFileName = os.path.join(path.abspath(path.curdir),foldname + "\\Fields_Log_" + timeStamp + ".txt") #logging
if os.path.isdir(foldname)==False:
os.mkdir(foldname)
logFile = open(logFileName, "w")
format="%(asctime)s [%(levelname)s] %(message)s"
logging.basicConfig(fileName=logFile, format=format, level=10)
logger = logging.getLogger('name')
Run Code Online (Sandbox Code Playgroud)
因此,假设我想从logFile我的logger.
logger.debug("Test")
Run Code Online (Sandbox Code Playgroud)
即使我使用了logFile.close(). 如果我尝试这个:
logFile.write(str(logger.debug("Test")))
Run Code Online (Sandbox Code Playgroud)
它基本上在文件中写入“无” .txt。必须有一个简单的方法来做到这一点;我究竟做错了什么?
我刚刚在Git Bash中为要推送到GitHub的应用程序生成了ssh密钥。我添加了代理和代理身份,复制了密钥并在我的GitHub帐户中创建了一个新的SSH密钥。当我尝试运行时$ssh -T github@github.com,收到一条错误消息,内容为"ssh_exchange_identification: read: Connection reset by peer"。我已经看到了之前提出的这个问题,但是与GitHub没有直接关系(如果我错了,请纠正我)。我在User \ .ssh文件夹中看到了id_ras和id_rsa.pub文件。导致此错误消息的原因可能是什么?注意:我正在办公室内部运行此程序,想知道这是否可能是由办公室网络防火墙引起的吗?
假设我有一个这样的对象:
hex_ids = [
["8d267451c3858ff", "8d267451c385bbf", "8d267451c385b3f", "8d267451c385b7f", "8d267451c3ae6bf", "8d267451c3ae6ff", "8d267451c3ae67f", "8d267451c3aa93f"],
["8d267451c3aa93f", "8d267451c3ae2ff", "8d267451c3ae27f", "8d267451c3a8cbf", "8d267451c3a8dbf", "8d267451c3a8d3f", "8d267451c3ac6ff"]
]
Run Code Online (Sandbox Code Playgroud)
该数组有 2 个嵌套数组,每个数组的长度不同。每个嵌套数组中的至少一项也存在于另一项中。我想要做的是将这 2 个嵌套数组组合成具有唯一项的单个数组,并消除像这样的任何冗余:
hex_ids = ["8d267451c3858ff", "8d267451c385bbf", "8d267451c385b3f", "8d267451c385b7f",
"8d267451c3ae6bf", "8d267451c3ae6ff", "8d267451c3ae67f", "8d267451c3aa93f", "8d267451c3ae2ff",
"8d267451c3ae27f", "8d267451c3a8cbf", "8d267451c3a8dbf", "8d267451c3a8d3f", "8d267451c3ac6ff"]
Run Code Online (Sandbox Code Playgroud)
什么是最简单的方法来做到这一点?
让我们说我有一个州和州的元组列表:
stList = [('NJ', 'Burlington County'),
('NJ', 'Middlesex County'),
('VA', 'Frederick County'),
('MD', 'Montgomery County'),
('NC', 'Lee County'),
('NC', 'Alamance County')]
Run Code Online (Sandbox Code Playgroud)
对于这些项目中的每一项,我想要将该州与州压缩,如下所示:
new_list = [{'NJ': 'Burlington County'},
{'NJ': 'Middlesex County'},
{'VA': 'Frederick County'},
{'MD': 'Montgomery County'},
{'NC': 'Lee County'},
{'NC': 'Alamance County'}]
Run Code Online (Sandbox Code Playgroud)
我试过这样的东西,但是它不能正常工作(它遍历每个'字母'并单独拉链):
new_list = []
for item in stList:
d1 = dict(zip(item[0], item[1]))
new_list.append(d1)
Run Code Online (Sandbox Code Playgroud)
返回:
[{'N': 'B', 'J': 'u'},
{'N': 'M', 'J': 'i'},
{'V': 'F', 'A': 'r'},
{'M': 'M', 'D': 'o'},
{'N': 'L', 'C': 'e'},
{'N': 'A', 'C': 'l'}] …Run Code Online (Sandbox Code Playgroud) 我有一个字符串流JSON,它从和API 返回数据,如下所示:
"{\"Recs\":
[
{\"EID\":\"F67_24_6\",\"ReturnPeriod\":\"1\",\"GageStation\":\"NA\"},
{\"EID\":\"T67_24_6\",\"ReturnPeriod\":\"2.37\",\"GageStation\":\"Magueyes Island\"},
{\"EID\":\"R67_24_6\",\"ReturnPeriod\":\"1\",\"GageStation\":\"50147800\"}
]}"
Run Code Online (Sandbox Code Playgroud)
我试图反序列化以返回此:
{"Recs":[
{"EID":"F67_24_6","ReturnPeriod":"1","GageStation":"NA"},
{"EID":"T67_24_6","ReturnPeriod":"2.37","GageStation":"Magueyes Island"},
{"EID":"R67_24_6","ReturnPeriod":"1","GageStation":"50147800"}
]}
Run Code Online (Sandbox Code Playgroud)
我正在使用这些公共类来构造返回值:
public class New_Events_Dataset
{
public string EID { get; set; }
public string ReturnPeriod { get; set; }
public string GageStation { get; set; }
}
public class NewRootObject
{
public List<New_Events_Dataset> Reqs { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
稍后尝试应用时,基本上会得到的回报{"Reqs":null}。我在这里做错了什么?
var jsonResponse = JsonConvert.DeserializeObject<NewRootObject>(strresult);
string json = new JavaScriptSerializer().Serialize(jsonResponse);
return json;
Run Code Online (Sandbox Code Playgroud) 我已将数据栏添加到 Excel 中的某些百分比格式的单元格中。
正如您所看到的,条形图并不能准确地代表百分比。例如,78% 条看起来像 99%。我尝试转到“条件格式”>“管理规则”,并将“最小值”更改为“百分比= 0/最大值=自动”,但这使条形失真更严重。我在这里做错了什么?
我正在尝试编写一个非常简单的 pgsql 语句来循环遍历一个简单的状态缩写数组。
CREATE OR REPLACE FUNCTION my_schema.showState()
RETURNS text AS
$$
DECLARE
my_array text[] := '["az","al", "ak", "ar"]'
BEGIN
FOREACH state IN my_array
LOOP
RETURN SELECT format('%s', state);
END LOOP;
END;
$$ LANGUAGE plpgsql;
SELECT * FROM showState();
Run Code Online (Sandbox Code Playgroud)
我正在使用 PostgresSQL 版本 11+。我不断收到错误ERROR: syntax error at or near "BEGIN"我想在此处看到的输出现在只是看到结果窗口中打印的状态缩写。像这样:
我在这里做错了什么?
python ×3
python-3.x ×3
dictionary ×2
javascript ×2
angle ×1
arrays ×1
asp.net ×1
c# ×1
cell ×1
csv ×1
excel ×1
file-writing ×1
foreach ×1
format ×1
geometry ×1
git ×1
github ×1
glob ×1
json ×1
list ×1
logging ×1
loops ×1
pandas ×1
postgresql ×1
python-2.7 ×1
ssh ×1
ssh-keys ×1
string ×1
trigonometry ×1
tuples ×1
unique ×1
wildcard ×1
zipper ×1