我是python的新手,并且在合并字典时查看了其他答案,但仍然有点困惑.我希望通过特定键中的公共值将python中的两个词典合并在一起,以便在新词典中使用来自两个词典的其他键输出该公共键.
以下是示例数据:
add_sal = {'career_medicine': None, 'career_law': None, 'median_salary': None, 'mean_salary': 75000.0, 'career_business': 'operations / logistics', 'number': None}
add_perc = {'percent': 0.07, 'career_business': 'operations / logistics'}
Run Code Online (Sandbox Code Playgroud)
我想合并'career_business'的关键值对:'operations/logistics'并输出一个如下所示的字典:
add_all = {'career_medicine': None, 'career_law': None, 'median_salary': None, 'mean_salary': 75000.0, 'career_business': 'operations / logistics', 'number': None, 'percent': 0.07}
Run Code Online (Sandbox Code Playgroud)
另一个问题是我不知道名称是否匹配,我循环遍历add_sal列表和add_perc列表.
任何意见,将不胜感激!先感谢您!
我有一个数据帧,dfregion,如下所示:
dput(dfregion)
structure(list(region = structure(c(1L, 2L, 3L, 3L, 1L), .Label = c("East",
"New England", "Southeast"), class = "factor"), words = structure(c(4L,
2L, 1L, 3L, 5L), .Label = c("buildings, tallahassee", "center, mass, visitors",
"god, instruct, estimated", "seeks, metropolis, convey", "teaching, academic, metropolis"
), class = "factor")), .Names = c("region", "words"), row.names = c(NA,
-5L), class = "data.frame")
region words
1 East seeks, metropolis, convey
3 New England center, mass, visitors
4 Southeast buildings, tallahassee
5 Southeast god, instruct, estimated
6 East …Run Code Online (Sandbox Code Playgroud) 我目前正在研究 django 与 S3 交互的方式。我发现 boto 库很有用,但对创建一个函数来返回特定存储桶内文件列表的名称很感兴趣,因此我可以循环遍历并仅下载其中通过特定目录的一部分。
import boto
from boto.s3.key import Key
def get_s3_filename_list(directory):
bucket_name = AWS_BUCKET_NAME
conn = boto.connect_s3(
KEY_ID,
ACCESS_KEY
)
bucket = conn.get_bucket(bucket_name)
key = bucket.get_key(directory)
Run Code Online (Sandbox Code Playgroud)
但是,获取的键在 None 中返回。想知道是否有人有获取文件名列表的经验。
任何建议或链接将不胜感激。谢谢!
我有一个数据框如下:
structure(list(`104` = c(NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, "yes", NA, NA, NA, NA), `15` = c(NA,
NA, NA, NA, ">= 4.0", ">= 4.0", NA, "~ 2", "~ 2", "~ 2", "~ 2",
"~ 2", "~ 2", "< 2.2", "~2.75", NA, "~2.75", "~2.75", "~2.75",
"~2.75")), .Names = c("104", "15"), row.names = 45:64, class = "data.frame")
Run Code Online (Sandbox Code Playgroud)
我知道拥有数字列名称不是最佳做法,但在这种情况下这是必要的.我一直在通过用反引号检索列来操纵我的数据框
不幸的是,我在上面的数据框中发现了一些有趣的东西
> table(testtest$`10`)
yes
1
>
Run Code Online (Sandbox Code Playgroud)
但是,没有名称为10的列,因此看起来它正在检索
> table(testtest$`104`)
yes
1
>
Run Code Online (Sandbox Code Playgroud)
我现在很紧张,也不要相信,这可能会再次弹出,没有我知道的其他列,比如41和 …