小编Rio*_*Rio的帖子

在 matplotlib 中将 x 轴绘制为日期

我正在尝试对数据进行一些分析。我得到了 csv 文件,并将其转换为 Pandas 数据帧。数据看起来像这样。它有几列,但我试图将 x 轴绘制为日期列。.

熊猫数据框看起来像这样

print (df.head(10)

    cus-id        date       value_limit
0   10173         2011-06-12        455
1   95062         2011-09-11        455
2   171081        2011-07-05        212
3   122867        2011-08-18        123
4   107186        2011-11-23        334
5   171085        2011-09-02        376
6   169767        2011-07-03        34
7   80170         2011-03-23        34
8   154178        2011-10-02        34
9   3494          2011-01-01        34
Run Code Online (Sandbox Code Playgroud)

我正在尝试绘制日期数据,因为同一日期有多个值。为此,我试图将 x 坐标刻度绘制为日期。因为日期列中的最小日期是 2011-01-01,最大日期是 2012-04-20。

我试过这样的事情

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import datetime
import matplotlib.dates as mdates

df = pd.read_csv('rio_data.csv', …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib pandas

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

python和AssertionError中的单元测试:False!= True

我正在python中进行一些单元测试.我在下面提到AssertionError.我想检查温度范围,如果它小于30且大于25,那么代码应该通过,但它给了我错误.我无法弄清楚我在哪里弄错了.

test_csv_read_data_headers (__main__.ParseCSVTest) ... ok
test_data_fuelConsumption (__main__.ParseCSVTest) ... ok
test_data_temperature (__main__.ParseCSVTest) ...FAIL
test_data_timestamp (__main__.ParseCSVTest) ... ok
Run Code Online (Sandbox Code Playgroud)

================================================== ====================

失败:test_data_temp( .ParseCSVTest)

Traceback (most recent call last):
File "try.py", line 36, in test_data_temperature
30 > ali > 25, True
AssertionError: False != True
Run Code Online (Sandbox Code Playgroud)
Ran 4 tests in 0.014s

FAILED (failures=1)
Run Code Online (Sandbox Code Playgroud)

我的测试失败的温度部分的代码如下.

def test_data_temperature(self):                
    column = [row[0].split()[3] for row in read_data(self.data)[1:]]                      
    ali = column[0:4]
    print ali                          
    self.assertEqual(
            30 > ali > 25, True 
            )
Run Code Online (Sandbox Code Playgroud)

我在ali中打印数据,它是以列表的形式

['25.8', '25.6', '25.8', '25.8']  
Run Code Online (Sandbox Code Playgroud)

我很困惑,我怎么能检查这个范围并做出断言,以便通过测试.如果有人给出提示或示例.我真的很感激.

python unit-testing assertion

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

标签 统计

python ×2

assertion ×1

matplotlib ×1

numpy ×1

pandas ×1

unit-testing ×1