我想从我拥有的文本文件中创建一个字典,其内容是"字典"格式.以下是该文件包含的示例:
{'fawn':[1],'sermersheim':[3],'sonji':[2],'scheuring':[2]}
除此之外,它包含125,000个条目.我能够使用read()读取文本文件,但是即使我使用read()初始化变量,它也会创建文件的文本文本的变量
dict = {}
所以有SQL函数AVG(),它取一列中所有值的平均值,忽略所有NULL值.如果需要进行加权平均,那么他们只需使用SUM(值*权重)/ SUM(权重)和Group By子句.
如果我愿意这样做后者,但我的一些数值是NULL,那么我将如何去告诉SQL忽略与在SUM(重量)函数NULL值的观察权重?
我的另一个问题是我一次平均取90个不同的列,所以我想避免为这个计算制作90个新的权重变量.
如果我明白了这一点,请告诉我.
我正在使用SQL Server 2005
当我运行此代码时:
tickers = re.findall(r'Process Name: (\w+)', s)
file = open("C:\Documents and Settings\jppavan\My Documents\My Dropbox\Python Scripts\Processes\GoodProcesses.txt","w")
file.write(tickers)
file.close()
Run Code Online (Sandbox Code Playgroud)
它返回常见错误:
TypeError:期望一个字符缓冲区对象
有任何想法吗?
这适用于SAS表,因此SQL命令也可以使用.
我有一个包含300个变量的表; 他们有5个不同的前缀,我想按它们排序.我希望它们按特定顺序(日期前缀之前的mtr前缀),但字母顺序是可以接受的.
我在想SQL会有以下几点:
Select mtr*, date* from Table
Run Code Online (Sandbox Code Playgroud)
要么
Select mtr%, date% from Table
Run Code Online (Sandbox Code Playgroud) 嘿,我希望能够执行此操作,但我有选择性地总结了哪些列表.让我们说,同样的例子,但只添加第3和第4列表中的第一个数字.
大家好.我想排序并返回按日期排序的元组的一部分.
我只想将第一个到第四个记录(元组[:3])排序并打印出来.
tuple = [('Dec 1, 2010', '7.41', '7.60', '7.37'),
('Dec 4, 2010', '7.41', '7.60', '7.37'),
('Dec 2, 2010', '7.41', '7.60', '7.37'),
('Dec 20, 2010', '7.41', '7.60', '7.37'),
('Dec 16, 2010', '7.41', '7.60', '7.37'),
('Jan 2, 2011', '7.41', '7.60', '7.37')]
Run Code Online (Sandbox Code Playgroud)
我试过了:
import operator
sorted(tuple[:3], key=operator.itemgetter('date'), reverse=True)
Run Code Online (Sandbox Code Playgroud)
但是,它返回错误"TypeError:元组索引必须是整数,而不是str.