小编use*_*983的帖子

如何在Python Pandas中选择两个值之间的DataFrame中的行?

我试图修改一个DataFrame df只包含列中的值closing_price介于99和101之间的行,并尝试使用下面的代码执行此操作.

但是,我得到了错误

ValueError:Series的真值是不明确的.使用a.empty,a.bool(),a.item(),a.any()或a.all()

我想知道是否有办法在不使用循环的情况下执行此操作.

df = df[(99 <= df['closing_price'] <= 101)]
Run Code Online (Sandbox Code Playgroud)

python pandas

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

了解递归函数的输出

我试图obtainingparams递归运行该函数5次.然而,目前从我的程序输出如下,我却无法理解,为什么线32323232while的代码的端部线圈不被每组的后打印出来MATRIX,PARAMS,VALUES输出.

MATRIX [[ 1.          7.53869055  7.10409234 -0.2867544 ]
 [ 1.          7.53869055  7.10409234 -0.2867544 ]
 [ 1.          7.53869055  7.10409234 -0.2867544 ]
 ..., 
 [ 1.          0.43010753  0.43010753  0.09642396]]
PARAMS [  5.12077446   8.89859946 -10.26880411  -9.58965259]
VALUES [(0.5, 1.5, 206.59958540866882, array([  5.12077446,   8.89859946, -10.26880411,  -9.58965259]))]
MATRIX [[ 1.          3.14775472  2.54122406 -0.43709966]
 [ 1.          3.14775472  2.54122406 -0.43709966]
 [ 1.          3.14775472  2.54122406 -0.43709966]
 ...,
 [ 1.          0.25806447  0.25806428  0.07982733]]
PARAMS [ 4.90731466  4.41623398 -7.65250737 …
Run Code Online (Sandbox Code Playgroud)

python recursion pandas

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

向Dataframe添加行时的ValueError

我想添加到一个数据帧动态,但得到的错误ValueError: Incompatible Indexer with Dataframe在该行df.loc[count] = pandas.DataFrame(amounts).T.

df = pandas.DataFrame(index=numpy.arange(0, 1), columns=required_indices_of_series)
#This just creates a dataframe with the right columns, but with values I need to modify, which I aim to do below.
print('1', df)
count = 0
for bond in bonds:
    #Some stuff here to get the Series Object `amounts` which is irrelevant.
    print('2', pandas.DataFrame(amounts).T)
    df.loc[count] = pandas.DataFrame(amounts).T
    count += 1
Run Code Online (Sandbox Code Playgroud)

print('1', df) 收益:

     1983-05-15      1983-11-15      1984-05-15      1984-11-15
            NaN            NaN             NaN              NaN
Run Code Online (Sandbox Code Playgroud)

print('2', pandas.DataFrame(amounts).T) …

python pandas

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

类型错误:无法在 Python 中实例化抽象类

我有一个fi定义了以下类的模块:

class Asset(metaclass=abc.ABCMeta):
    pass

    @abc.abstractmethod
    def get_price(self, dt : datetime.date, **kwargs):
    ''' Nothing here yet
    '''

class CashFlows(Asset):

   def __init__(self, amounts : pandas.Series, probabilities : pandas.Series = None):
   amounts = Asset.to_cash_flows()
Run Code Online (Sandbox Code Playgroud)

然后我有另一个Bond(fi.Asset)包含此方法的类:

def to_cash_flows(self, notional : float = 100.0) -> fi.asset.CashFlows:
    series = pandas.Series(list_of_data, indices_of_data)
    return fi.CashFlows(series)
Run Code Online (Sandbox Code Playgroud)

TypeError: Can't instantiate abstract class CashFlows with abstract methods get_price我打电话时收到错误to_cash_flows。我已经看到了这个答案,但我无法将它与我当前的问题联系起来。

谢谢你

python

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

Matlab中矩阵内列的顺序差异

我有一个矩阵的两列的以下输出:

final_matrix2 =

    0.0054    0.0000
    0.0051    0.0000
    0.0047    0.0000
    0.0042    0.0000
    0.0056    0.0000
    0.0034    0.0000
    0.0059    0.0000
Run Code Online (Sandbox Code Playgroud)

第二列由零组成,因为它是1e-9或1e-10或甚至更低的顺序.

我假设由于两列中元素之间的大小(顺序)不同而出现这些零.

有没有办法正确显示同一矩阵中两列中的元素?

matlab matrix

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

完全没有找到setup.py的发行版

我有一个问题pip install。我正在尝试SQLAlchemy此处下载gz文件。但是,当我键入pip install setup.py命令提示符时,我得到:

Downloading/unpacking setup.py 
Could not find any downloads that satisfy the requirement setup.py
Cleaning up..
No distributions at all found for setup.py
Run Code Online (Sandbox Code Playgroud)

pip在尝试下载其他库时,我也遇到了类似的问题,这种情况在我以前运行Python 2.7时下载Python 3.4的第二天就开始发生。我看了一眼这个和尝试使用pip install --pre library_name。但是,这似乎也不起作用,我得到了与上述类似的信息。

谢谢

python pip

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

基于平均值和标准差创建正态分布 (Matlab)

我想这是一个简单的问题,但我一直在努力解决它。是否可以在 Matlab 中纯粹基于均值和标准差创建正态分布?我不知道 x 值是多少,因此无法使用normpdf() 函数。

谢谢

matlab normal-distribution

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

将压缩的 CSV 文件转换为 Dataframe

我正在尝试访问此页面上提供的“收益率曲线数据” 。下面的代码执行此操作,但我随后尝试将获得的压缩 CSV 文件转换为 Dataframe。当我想将压缩文件转换为数据帧时,下面的代码适用于该部分。df = pd.DataFrame.from_csv(zipfile.namelist())我在该行收到错误df = pd.DataFrame.from_csv(zipfile.namelist())。我想知道如何规避这个问题。

import urllib, urllib2
import csv
from StringIO import StringIO
import pandas as pd
import os
from zipfile import ZipFile
from pprint import pprint, pformat

my_url = 'http://www.bankofcanada.ca/stats/results/csv'
data = urllib.urlencode({"lookupPage": "lookup_yield_curve.php",
                         "startRange": "1986-01-01",
                         "searchRange": "all"})
request = urllib2.Request(my_url, data)
result = urllib2.urlopen(request)
zipdata = result.read()
zipfile = ZipFile(StringIO(zipdata))

df = pd.DataFrame.from_csv(zipfile.namelist())
print df
Run Code Online (Sandbox Code Playgroud)

谢谢

python pandas

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

向dict添加列表时输出错误

我正在尝试将列表添加l为不同dict d键的值.对于数组a,[6,12,18,24,30]我试图让dict d包含以下键值对:

d[6] = [0, 0, 0.....0]
d[12] = [6, 0, 0, ..0]
d[18] = [6, 12, 0, ...0]
d[24] = [6, 12, 18, 0, ..0]
Run Code Online (Sandbox Code Playgroud)

上面每个列表中有59个元素.

我使用下面的代码执行此操作,但我的密钥输出24是:

{24: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

在 Python 中将“r”与字符串文字一起使用

我对r实际的作用有点困惑,并且无法理解与之相关的其他解释。例如,s1和 之间有什么区别s2

s1 = r'this\\has\no\special\characters'
Run Code Online (Sandbox Code Playgroud)

编辑:

s2 = 'this\\has\no\special\characters'
Run Code Online (Sandbox Code Playgroud)

谢谢

python

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

标签 统计

python ×8

pandas ×4

matlab ×2

matrix ×1

normal-distribution ×1

numpy ×1

pip ×1

recursion ×1