我正在尝试对数据进行一些分析。我得到了 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中进行一些单元测试.我在下面提到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)
================================================== ====================
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)
我很困惑,我怎么能检查这个范围并做出断言,以便通过测试.如果有人给出提示或示例.我真的很感激.