我正在尝试将表格中的数据提取到数据框中,但是在这样做时,我只看到了“None”,而没有看到我在表格中输入的原始值/数据。附上的代码如下:
conditions = [
(ontime['DepDelay'] <= 0),
(ontime['DepDelay'] >= 0)
]
values = ['2', '1']
ontime['DelayStatus'] = np.select(conditions, values)
pd.DataFrame(ontime)
然而,从表'ontime'中提取数据时,它显示为“None”,而不是值“1”或“2”。q4 = c.execute('''
SELECT ontime.Origin AS Origin,
ontime.Dest AS Dest,
ontime.DayOfMonth AS DayOfMonth,
ontime.Month AS Month,
ontime.Year AS Year,
ontime.ArrDelay AS ArrivalDelay,
ontime.DepDelay AS DepDelay,
ontime.DelayStatus AS DelayStatus
FROM ontime
WHERE ontime.Cancelled='0' AND
ontime.ArrDelay > '0' AND
ontime.ArrDelay != 'Na' AND
ontime.DepDelay != 'Na'
GROUP BY Origin, Dest, DayOfMonth,Month,Year
ORDER BY Year ASC, Month ASC, DayOfMonth ASC
''').fetchall()
q4 = pd.DataFrame (q4, columns['OriginCountry','Destination','DayOfMonthArrive','MonthArrive','YearArrive','ArrivalDelay','DepDelay','DelayStatus'])
pd.DataFrame(q4)
尽管我不确定是否已将类从字符串更改为整数,但仍然获得值“None”。
np
是什么意思?第二个中的c
呢?返回值中的None
表示该列在数据库中具有NULL
值。建议首先使用像pgadmin或dbeaver这样的数据库客户端检查数据库表格,以确定它们是否具有您认为它们具有的数据。 - Code-ApprenticeDelayStatus
作为一个计算字段。这不会影响数据库表本身。你是想要改变数据库本身吗? - Tim Roberts