2015-07-06 5 views
1

Я получил фрейм данных следующие пандКруглые колонны в панд dataframe

  Y   X id WP_NER 
0 35.973496 -2.734554 1 WP_01 
1 35.592138 -2.903913 2 WP_02 
2 35.329853 -3.391070 3 WP_03 
3 35.392608 -3.928513 4 WP_04 
4 35.579265 -3.942995 5 WP_05 
5 35.519728 -3.408771 6 WP_06 
6 35.759485 -3.078903 7 WP_07 

Я бы хотел, чтобы закруглить Y и X столбцов с помощью панд. Как я могу это сделать?

ответ

4

Вы можете applyround:

In [142]: 
df[['Y','X']].apply(pd.Series.round) 

Out[142]: 
    Y X 
0 36 -3 
1 36 -3 
2 35 -3 
3 35 -4 
4 36 -4 
5 36 -3 
6 36 -3 

Если вы хотите применить к определенному количеству мест:

In [143]: 
df[['Y','X']].apply(lambda x: pd.Series.round(x, 3)) 

Out[143]: 
     Y  X 
0 35.973 -2.735 
1 35.592 -2.904 
2 35.330 -3.391 
3 35.393 -3.929 
4 35.579 -3.943 
5 35.520 -3.409 
6 35.759 -3.079 

EDIT Вы назначаете выше колонки, которые вы хотите изменить например:

In [144]: 
df[['Y','X']] = df[['Y','X']].apply(lambda x: pd.Series.round(x, 3)) 
df 

Out[144]: 
     Y  X id WP_NER 
0 35.973 -2.735 1 WP_01 
1 35.592 -2.904 2 WP_02 
2 35.330 -3.391 3 WP_03 
3 35.393 -3.929 4 WP_04 
4 35.579 -3.943 5 WP_05 
5 35.520 -3.409 6 WP_06 
6 35.759 -3.079 7 WP_07 
+0

Но я потерял идентификатор и столбцы WP_ner – kamome

+0

Суть в том, что вы переписываете свои столбцы «Y», «X» моей функцией, я обновлю, чтобы показать вам – EdChum

Смежные вопросы