как изменить значение индекса в пандах, не влияя на данные - PullRequest
0 голосов
/ 17 октября 2018

Это мой фрейм данных выглядит так:

day temperature windspeed event
0 1/1/2017 32 6 Rain
1 1/2/2017 35 7 Sunny
2 1/3/2017 28 2 Snow
3 1/4/2017 24 7 Snow
4 1/5/2017 32 4 Rain
5 1/6/2017 31 2 Sunny

Насколько я понимаю, мне нужно взять фрейм данных и список индекса:

index = [10 ,20,30,40,50,60]
df = pd.DataFrame(df , index)
df

Этот код печатаетнесколько строк Нэн, которые я не хочу ..

я хочу, чтобы мой результат был;

10 1/1/2017 32 6 Rain
20 1/2/2017 35 7 Sunny
30 1/3/2017 28 2 Snow
40 1/4/2017 24 7 Snow
50 1/5/2017 32 4 Rain
60 1/6/2017 31 2 Sunny

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Добавление .values

index = [10 ,20,30,40,50,60]
df = pd.DataFrame(df.values , index=index,columns=df.columns)
df
Out[626]: 
         day temperature windspeed  event
10  1/1/2017          32         6   Rain
20  1/2/2017          35         7  Sunny
30  1/3/2017          28         2   Snow
40  1/4/2017          24         7   Snow
50  1/5/2017          32         4   Rain
60  1/6/2017          31         2  Sunny
0 голосов
/ 17 октября 2018

Вы можете просто выполнить df.index = (df.index + 1)*10.

Демо:

>>> df = pd.DataFrame([[1,2], [3,4], [5,6]])
>>> df
   0  1
0  1  2
1  3  4
2  5  6
>>> df.index = (df.index + 1)*10
>>> df
    0  1
10  1  2
20  3  4
30  5  6

Работает также с произвольными столбцами:

>>> df[0] = (df[0] + 1)*10
>>> df
     0  1
10  20  2
20  40  4
30  60  6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...