AIS数据清洗的python代码示例
时间: 2023-06-13 13:03:14 浏览: 110
以下是使用Python进行AIS数据清洗的示例代码:
```python
import pandas as pd
# 读取AIS数据文件
ais_data = pd.read_csv('ais_data.csv')
# 删除所有无效的数据行
ais_data.dropna(inplace=True)
# 删除所有速度为0的数据行
ais_data = ais_data[ais_data['SOG'] > 0]
# 删除所有非船舶类型的数据行
ais_data = ais_data[ais_data['VesselType'].isin([30, 31, 32, 33, 34, 35, 36, 37, 50, 51, 52, 53, 54, 55, 56, 57])]
# 删除所有位置信息异常的数据行
ais_data = ais_data[(ais_data['LAT'] >= -90) & (ais_data['LAT'] <= 90) & (ais_data['LON'] >= -180) & (ais_data['LON'] <= 180)]
# 删除所有时间信息异常的数据行
ais_data = ais_data[(ais_data['Timestamp'] >= '2021-01-01') & (ais_data['Timestamp'] <= '2021-12-31')]
# 保存清洗后的数据到新文件
ais_data.to_csv('cleaned_ais_data.csv', index=False)
```
该代码首先使用Pandas库读取AIS数据文件。然后,它删除所有无效的数据行,包括缺失值和速度为0的行。接下来,它删除所有非船舶类型的数据行,并删除所有位置和时间信息异常的数据行。最后,它将清洗后的数据保存到一个新文件中。