У меня есть фреймворк Pandas, как показано ниже, с кардинальными направлениями ветра:

|  X       |
+----------+
|N         |
|NE        | 
|NNE       | 
|SSE       | 
|WSW       |
+----------+

Вопрос в том, как я могу преобразовать направление ветра в градусы и сохранить в dataframe / excel?

1
user3046211 25 Май 2021 в 10:48

1 ответ

Лучший ответ

Сначала создайте словарь:

d={'N':0, 'NNE':22.5,"NE":45,"ENE":67.5, 'E':90,'ESE':112.5, 'SE':135,'SSE':157.5, 'S':180,'SSW':202.5, 'SW':225,'WSW':247.5, 'W':270,'WNW':292.5,'NW':315,'NNW':337.5, 'N':0,'North':0,'East':90,'West':270,'South':180}

Наконец, используйте метод strip() и метод map():

df['X']=df['X'].str.strip().map(d)

ИЛИ

Используйте методы strip() и replace()

df['X']=df['X'].str.strip().replace(d)

Вывод df:

    X
0   0.0
1   45.0
2   22.5
3   157.5
4   247.5
1
Anurag Dabas 25 Май 2021 в 10:58