小编Mer*_*lin的帖子

在python中输入隐藏密码

我想用:

import getpass
password = getpass.getpass("Enter your password:")
print password
Run Code Online (Sandbox Code Playgroud)

在使用python 2.7的winx64上......第二行挂起.我没看到对话框."输入您的密码:"

python passwords

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

索引如何在熊猫中起作用?

我是python的新手.这似乎是一个要问的基本问题.但我真的想了解这里发生的事情

import numpy as np 
import pandas as pd 
tempdata = np.random.random(5)
myseries_one = pd.Series(tempdata)
myseries_two = pd.Series(data = tempdata, index = ['a','b','c','d','e'])
myseries_three = pd.Series(data = tempdata, index = [10,11,12,13,14])


myseries_one
Out[1]: 
0    0.291293
1    0.381014
2    0.923360
3    0.271671
4    0.605989
dtype: float64

myseries_two
Out[2]: 
a    0.291293
b    0.381014
c    0.923360
d    0.271671
e    0.605989
dtype: float64

myseries_three
Out[3]: 
10    0.291293
11    0.381014
12    0.923360
13    0.271671
14    0.605989
dtype: float64
Run Code Online (Sandbox Code Playgroud)

索引每个数据帧的第一个元素

myseries_one[0] #As expected
Out[74]: 0.29129291112626043

myseries_two[0] …
Run Code Online (Sandbox Code Playgroud)

python pandas

9
推荐指数
1
解决办法
885
查看次数

用python设置固定长度

我的str就像'60'或'100'.我需要str为'00060'和'00100',

我怎样才能做到这一点?代码是这样的:我使用'0'+'0'+'0'作为插件.现在需要修复d == 0006000100

  a4 ='60'
  a5 ='100'

  d=('0'+'0'+'0'+a4+'0'+'0'+a5) 
Run Code Online (Sandbox Code Playgroud)

python

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

如何关闭日志语句而不从代码中删除它们

如果在整个代码库中存在日志记录语句,如何设置记录器,以便在将代码部署到生产环境中时不必注释掉对记录器的每次调用?

这是我目前的代码:

import logging


logging.basicConfig(filename='./example.log', level=logging.DEBUG, 
                    format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
                    datefmt='%m-%d %H:%M')

logging.debug('debug failed')
logging.info('info failed')
logging.warning('A warning')
Run Code Online (Sandbox Code Playgroud)

python logging xdebug

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

如何计算numpy的坡度

如果我有50个元素的数组,我将如何计算3个周期斜率和5个周期斜率?文档不添加太多.....

>>> from scipy import stats
>>> import numpy as np
>>> x = np.random.random(10)
>>> y = np.random.random(10)
>>> slope, intercept, r_value, p_value, std_err = stats.linregress(x,y)
Run Code Online (Sandbox Code Playgroud)

这会有用吗?

def slope(x, n): 
   if i<len(x)-n: 
        slope = stats.linregress(x[i:i+n],y[i:i+n])[0]
        return slope 
Run Code Online (Sandbox Code Playgroud)

但是数组的长度是相同的

@joe :::

xx = [2.0 ,4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
x  = np.asarray(xx, np.float)
s  = np.diff(x[::3])/3

window  = [1, 0, 0, 0,  -1]
window2 = [1, 0,  -1]
slope   = np.convolve(x, …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

使用 level 获取多索引 Pandas DataFrame 的最小值的索引

我有一个熊猫数据帧multiindexed,并希望找到在每个级别上的行的子集某列的最小值,并获得这些行的全部内容。

import pandas as pd

idx = pd.MultiIndex.from_product([['v1', 'v2'],
                                  ['record' + str(i) for i in range(1, 7)]])

df = pd.DataFrame([[2., 114], [2., 1140],
                   [3., 114], [3., 1140],
                   [5., 114], [5., 1140],
                   [2., 114], [2., 1140],
                   [3., 114], [3., 1140],
                   [5., 114], [5., 1140]],
                  columns=['col1', 'col2'],
                  index=idx)
Run Code Online (Sandbox Code Playgroud)

我的结构:

                 col1  col2
level1 level2
v1     record1    2.0   114
       record2    2.0  1140
       record3    3.0   114
       record4    3.0  1140
       record5    5.0   114
       record6    5.0  1140
v2     record1    2.0   114
       record2    2.0 …
Run Code Online (Sandbox Code Playgroud)

python multi-index dataframe pandas

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

Pandas - 解包不同长度元组列表的列

我想使用一个名为 Pandas 的数据框df,它有一个 ID 列和一个包含可变数量元组的列表的列表列,所有的元组都具有相同的长度。看起来像这样:

ID  list
1   [(0,1,2,3),(1,2,3,4),(2,3,4,NaN)]
2   [(Nan,1,2,3),(9,2,3,4)]
3   [(Nan,1,2,3),(9,2,3,4),(A,b,9,c),($,*,k,0)]
Run Code Online (Sandbox Code Playgroud)

我想将每个列表解包到列 'A','B','C','D' 中,代表每个元组中的固定位置。

结果应如下所示:

ID  A   B   C   D
1   0   1   2   3
1   1   2   3   4
1   2   3   4   NaN
2   NaN 1   2   3
2   9   2   3   4
3   NaN 1   2   3
3   9   2   3   4
3   A   b   9   c
3   $   *   k   0
Run Code Online (Sandbox Code Playgroud)

我尝试过df.apply(pd.Series(list)但失败了len,因为不同行上的列表元素不同。需要以某种方式解压到列并按 ID 转置?

python group-by pandas iterable-unpacking

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

熊猫:你可以访问滚动窗口项吗?

你可以访问pandas滚动窗口对象.

rs = pd.Series(range(10))
rs.rolling(window = 3)

#print's 
Rolling [window=3,center=False,axis=0]
Run Code Online (Sandbox Code Playgroud)

我可以成群结队吗?:

[0,1,2]
[1,2,3]
[2,3,4]
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Python Berkeley DB/Sqlite

由于BerkeleyDB可以使用SQLite api,因此python可以使用sqlite模块连接到BerkeleyDB.

这篇文章建议使用其他东西,但可能是在Api之前同步写的. Berkeley DB的最佳Python模块?

可以获得简单的连接字符串.如果有已知问题,请发帖.我正在探索这个话题.

在linux和windows上使用python 2.7.

python sqlite berkeley-db

6
推荐指数
1
解决办法
2902
查看次数

如何将mysqldump导入Pandas

我感兴趣的是有一种简单的方法可以将mysqldump导入Pandas.

我有一些小的(~110MB)表,我想将它们作为DataFrames.

我想避免将数据放回数据库,因为这需要安装/连接到这样的数据库.我有.sql文件,并希望将包含的表导入Pandas.是否有任何模块可以执行此操作?

如果版本控制很重要.sql文件全部列出"MySQL dump 10.13 Distrib 5.6.13,for Win32(x86)"作为生成转储的系统.

事后的背景

我在没有数据库连接的计算机上本地工作.我的工作的正常流程是从第三方获得.tsv,.csv或json,并做一些将被回馈的分析.一个新的第三方以.sql格式提供了所有数据,这打破了我的工作流程,因为我需要大量的开销才能将其转换为我的程序可以作为输入的格式.我们最终要求他们以不同的格式发送数据,但出于业务/声誉的原因,他们希望首先寻找一个解决方案.

编辑:下面是两个表的示例MYSQLDump文件.

/*
MySQL - 5.6.28 : Database - ztest
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`ztest` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `ztest`;

/*Table structure for table `food_in` */

DROP TABLE IF EXISTS `food_in`;

CREATE TABLE `food_in` …
Run Code Online (Sandbox Code Playgroud)

python mysql mysqldump pandas pandas-datareader

6
推荐指数
1
解决办法
6563
查看次数