小编Dir*_*Fox的帖子

csv文件中的行计数

我可能犯了一个愚蠢的错误,但我找不到它的位置.我想计算我的csv文件中的行数.我写了这个,显然不起作用:我row_count = 0应该是400.干杯.

f = open(adresse,"r")
reader = csv.reader(f,delimiter = ",")
data = [l for l in reader]
row_count = sum(1 for row in reader)

print row_count
Run Code Online (Sandbox Code Playgroud)

python csv row count

19
推荐指数
2
解决办法
7万
查看次数

How to find the date n days ago in Python?

Good evening chaps,

I would like to write a script where I give python a number of days (let s call it d) and it gives me the date we were d days ago.

I am struggling with the module datetime:

import datetime 

tod = datetime.datetime.now()
d = timedelta(days = 50) 
a = tod - h 
Type Error : unsupported operand type for - : "datetime.timedelta" and 
"datetime.datetime" 
Run Code Online (Sandbox Code Playgroud)

Thanks for your help

datetime date timedelta python-2.7

9
推荐指数
4
解决办法
8485
查看次数

使用 sm.OLS 时是否需要添加常量?

我正在对两组数据 Y 和 X 执行 OLS。我使用 statsmodel.api.OLS。但是,无论我之前是否向 X 添加常量,我都发现了一些非常不同的结果。这是代码:

import statsmodels.api as sm
import numpy as np

mess = "SELECT .... FROM... WHERE ...."
data = np.array(db.extractData(mess))
Y = data[,:0]
X = data[,:1]
#Option1 
res = sm.OLS(Y,X).fit().rsquared ---> will return 0.76
#Option2
X = sm.add_constant(X)
res = sm.OLS(Y,X).fit().rsquared ---> will return 0.06
Run Code Online (Sandbox Code Playgroud)

考虑到我是否添加常量的巨大差异,我认为我做错了什么。非常感谢你花时间陪伴。

python statsmodels

7
推荐指数
1
解决办法
6425
查看次数

numpy数组中的计数列表函数的等价物

我有一个listScore形状(100000,2)的矩阵:我想计算所有相同的行.例如,如果listScore是列表列表,我会很简单:

listScore.count([2,0])
Run Code Online (Sandbox Code Playgroud)

查找等于[2,0]的所有列表.我显然可以改变我的类型,listScore这样它就是一个列表,但我想保持有效性numpy.我可以使用任何功能做同样的事情吗?

提前致谢

python arrays numpy

5
推荐指数
1
解决办法
172
查看次数

有没有在Python中标记列表的快捷方法?

我有一个200k元素的列表.这些元素是7种不同的标签(实际上是水果列表).我需要为每个水果分配一个数字.

有快速的方法吗?

到目前为止,我已经写过了这篇文章......这需要很长时间.

dic,i = {},0.0
for idx,el in enumerate(listFruit):
    if dic.has_key(el) is not True:
        dic[el] = i
        i+=1.0
    listFruit[idx] = dic[el]
Run Code Online (Sandbox Code Playgroud)

python dictionary list

2
推荐指数
1
解决办法
97
查看次数

尝试在Python中扩展列表时键入错误

我需要理解为什么:

years = range(2010,2016)
years.append(0)
Run Code Online (Sandbox Code Playgroud)

是可能的,返回:

[2010,2011,2012,2013,2014,2015,0]
Run Code Online (Sandbox Code Playgroud)

years = range(2010,2016).append(0)
Run Code Online (Sandbox Code Playgroud)

要么

years = [0].extend(range(2010,2016))
Run Code Online (Sandbox Code Playgroud)

不起作用?

我知道这是我收到的消息中的类型错误.但是我想对此背后有更多的解释.

python list append extend typeerror

0
推荐指数
1
解决办法
1886
查看次数

有一行代码的条件python列表?

我有以下代码,运行完美.但是,总是试图改进一些东西,我想知道我们是否只用一行来写这个:

l,listSex = [], ['male1', 'female23', 'male2', 'female1', 'female2']
for s in listSex:
    if 'female' in s:
        l.append(1)
    else:
        l.append(0)
Run Code Online (Sandbox Code Playgroud)

我的问题是如何处理其他情况(否则,答案将非常简单).

python list

-3
推荐指数
1
解决办法
65
查看次数