我正在尝试创建一个“相似度图”,以快速显示表格中的项目相似度与其他项目。
一个简单的例子:
要使用的“ property_data.csv”文件:
"","Country","Town","Property","Property_value"
"1","UK","London","Road_quality","Bad"
"2","UK","London","Air_quality","Very bad"
"3","UK","London","House_quality","Average"
"4","UK","London","Library_quality","Good"
"5","UK","London","Pool_quality","Average"
"6","UK","London","Park_quality","Bad"
"7","UK","London","River_quality","Very good"
"8","UK","London","Water_quality","Decent"
"9","UK","London","School_quality","Bad"
"10","UK","Liverpool","Road_quality","Bad"
"11","UK","Liverpool","Air_quality","Very bad"
"12","UK","Liverpool","House_quality","Average"
"13","UK","Liverpool","Library_quality","Good"
"14","UK","Liverpool","Pool_quality","Average"
"15","UK","Liverpool","Park_quality","Bad"
"16","UK","Liverpool","River_quality","Very good"
"17","UK","Liverpool","Water_quality","Decent"
"18","UK","Liverpool","School_quality","Bad"
"19","USA","New York","Road_quality","Bad"
"20","USA","New York","Air_quality","Very bad"
"21","USA","New York","House_quality","Average"
"22","USA","New York","Library_quality","Good"
"23","USA","New York","Pool_quality","Average"
"24","USA","New York","Park_quality","Bad"
"25","USA","New York","River_quality","Very good"
"26","USA","New York","Water_quality","Decent"
"27","USA","New York","School_quality","Bad"
Run Code Online (Sandbox Code Playgroud)
码:
prop <- read.csv('property_data.csv')
Property_col_vector <- c("NA" = "#e6194b",
"Very bad" = "#e6194B",
"Bad" = "#ffe119",
"Average" = "#bfef45",
"Decent" = "#3cb44b",
"Good" = "#42d4f4",
"Very good" = "#4363d8")
plot_likeliness <- function(town_property_table){
g …Run Code Online (Sandbox Code Playgroud) 我有一个数组作为元素的字典.说:
masterListShort = {'a': [5, 2, 1, 2], 'b': [7, 2, 4, 1], 'c': [2, 0, 1, 1]}
Run Code Online (Sandbox Code Playgroud)
我想通过值的第一个元素反向排序这个字典.然后我想将输出写入制表符分隔文件,如下所示:
<key> <value1> <value2> <value3> etc.
Run Code Online (Sandbox Code Playgroud)
我将字典写入文件的当前代码如下所示:
# write the masterListShort to file
outFile2 = open('../masterListShort.tsv', 'w')
for item in sorted(masterListShort):
tempStr = '\t'.join(map(str, masterListShort[item]))
outFile2.write(str(item) + '\t' + tempStr + '\n')
outFile2.close()
Run Code Online (Sandbox Code Playgroud)
此代码工作正常,它只是不排序列表.我希望我的输出以制表符分隔的文件格式编写.所以:
b 7 2 4 1
c 5 2 1 2
a 2 0 1 1
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经找到了以下命令,并且想知道我是否可以将它们应用于我的代码:
import operator
sorted(myDict, key=operator.itemgetter(1))
Run Code Online (Sandbox Code Playgroud) aspect-ratio ×1
dictionary ×1
facet ×1
ggplot2 ×1
heatmap ×1
list ×1
python ×1
python-2.7 ×1
r ×1
sorting ×1