小编shi*_*vsn的帖子

在Pandas中,如何将日期字符串字符串转换为datetime对象并将它们放在DataFrame中?

import pandas as pd
date_stngs = ('2008-12-20','2008-12-21','2008-12-22','2008-12-23')

a = pd.Series(range(4),index = (range(4)))

for idx, date in enumerate(date_stngs):
    a[idx]= pd.to_datetime(date)
Run Code Online (Sandbox Code Playgroud)

此代码位产生错误:

TypeError:"'int'对象不可迭代"

谁能告诉我如何将这一系列日期时间字符串作为DateTime对象添加到DataFrame中?

python datetime pandas

50
推荐指数
2
解决办法
6万
查看次数

GitLab CI管道阶段超时

我正在使用自托管GitLab CI server(社区版v8.9.5)和gitlab-ci-multi-runner1.2.0来构建项目.我的一个管道阶段(测试)需要一段时间才能运行,我得到以下erm:

ERROR: Build failed: execution took longer than 3600 seconds
Run Code Online (Sandbox Code Playgroud)

我在哪里放置超时的覆盖?我可以将它应用于测试管道阶段吗?

timeout gitlab-ci

23
推荐指数
3
解决办法
1万
查看次数

找不到文件:'./ ci/users.frm'(错误号码:13)

我在Ubuntu 11.04上安装了LAMP并从Windows复制项目.PHP目录(/ ci /)到var/www /和MySQL项目目录(/ ci /)到var/lib/mysql /

我得到的错误全文:

A Database Error Occurred

    Error Number: 1017
    Can't find file: './ci/users.frm' (errno: 13)
    SELECT COUNT(*) AS `numrows` FROM (`users`) WHERE `email` = 'admin@localsite.com'
Run Code Online (Sandbox Code Playgroud)

我搜索了它的权限问题,但不知道接下来会做什么.

Log from /var/log/mysql/error.log:

    110622 19:27:21 [ERROR] /usr/sbin/mysqld: Can't find file: './ci/users.frm' (errno: 13)
Run Code Online (Sandbox Code Playgroud)

mysql permissions ubuntu

12
推荐指数
1
解决办法
4万
查看次数

如何在python中使用NLTK从原始文本中提取地址?

我有这个文字

"嗨,Sam D. Richards先生住在这里,44 West 22nd Street,New York,NY 12345.你现在可以联系他吗?如果您需要帮助,请致电12345678'''

.如何使用NLTK从上面的文本中提取地址部分?我试过了Stanford NER Tagger,这只给我一个New York位置.怎么解决这个?

python nltk stanford-nlp

8
推荐指数
2
解决办法
6143
查看次数

如何在sklearn中使用OneHotEncoder的输出?

我有一个带有2个分类变量的Pandas Dataframe,以及ID变量和目标变量(用于分类).我设法将分类值转换为OneHotEncoder.这导致稀疏矩阵.

ohe = OneHotEncoder()
# First I remapped the string values in the categorical variables to integers as OneHotEncoder needs integers as input
... remapping code ...

ohe.fit(df[['col_a', 'col_b']])
ohe.transform(df[['col_a', 'col_b']])
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在DecisionTreeClassifier中使用这个稀疏矩阵?特别是当我想稍后在我的数据帧中添加一些其他非分类变量时.谢谢!

编辑 回复miraculixx的评论:我还尝试了sklearn-pandas中的DataFrameMapper

mapper = DataFrameMapper([
    ('id_col', None),
    ('target_col', None),
    (['col_a'], OneHotEncoder()),
    (['col_b'], OneHotEncoder())
])

t = mapper.fit_transform(df)
Run Code Online (Sandbox Code Playgroud)

但后来我得到了这个错误:

TypeError:类型不支持转换:(dtype('O'),dtype('int64'),dtype('float64'),dtype('float64')).

python classification pandas scikit-learn one-hot-encoding

8
推荐指数
1
解决办法
8311
查看次数

熊猫分类类型不起作用

我厌倦了将专栏更改为catgeory使用http://pandas.pydata.org/pandas-docs/stable/categorical.html中的文档

df = pd.DataFrame({'A':[1,2,3,4,5], 'B':['a','b','c','d','e'], 'C':['A','B','A','B','A']})
df['C']=df['C'].astype('category')
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过类别

df['C']=df['C'].astype('category',categories=['A','B'])
Run Code Online (Sandbox Code Playgroud)

说错了

TypeError: _astype() got an unexpected keyword argument 'categories'
Run Code Online (Sandbox Code Playgroud)

什么是将类别传递给的正确方法astype()

pandas

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

在Python中将元组字符串转换为元组列表

如何转换"[(5, 2), (1,3), (4,5)]"为元组列表 [(5, 2), (1,3), (4,5)]

我使用的planetlab是不支持的shell "import ast".所以我无法使用它.

python

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