Как удалить индекс фрейма данных или заменить его? - PullRequest
0 голосов
/ 03 сентября 2018

Это мой текущий фрейм данных.

 df =pd.DataFrame({'Observation':index,'x':x,'y':y,'dx':np.round(dx, decimals 
 =2),'vx':np.round(vx, decimals=2),'dy':np.round(dy, 
 decimals=2),'vy':np.round(vy, decimals=2), 'pxy':np.round(pxy, decimals=2)})
 df = df.reindex_axis(['Observation','x','y','dx','vx','dy','vy', 'pxy'], 
 axis=1)
 df.loc['SUM']=df.
 df

Я бы хотел, чтобы моя колонка наблюдений указывала на индекс данных. Как мне это сделать? Кроме того, возможно ли, чтобы значения в столбцах dx, dy, vx, vy и pxy отображались в 2 десятичных разрядах?

enter image description here

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Надеюсь, я вас правильно понял

это очистит предыдущий индекс:

df.reset_index(inplace=True)

это установит индекс:

df.set_index('Observation', inplace=True)

это покажет 2 десятичных знака:

df.round(2)
0 голосов
/ 03 сентября 2018

Вы можете использовать метод pandas set_index(), чтобы изменить индекс фрейма данных на значения вашего столбца.

df.set_index('Observation')

Документация API

API numpy.round() используется для округления значения с плавающей запятой и не добавляет 0 после десятичной точки. Для этого вам нужно использовать встроенную функцию Python, format(). Итак, ваш код должен быть:

format(x, '.2f')

Следуйте этому потоку переполнения стека для получения дополнительной информации: Добавьте нули в число с плавающей точкой после десятичной точки в Python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...