Я хочу объединить два столбца данных, но не получаю желаемого результата - PullRequest
0 голосов
/ 01 октября 2018

У меня есть два кадра данных, один из которых равен x, а другой - итоговый, в котором есть всплывающий столбец, но в качестве индекса используется дата / время

Данные этого типа относятся к следующему:

total [pop] dataframeданные:

DateTime

2016-08-20 12:00:00      NaN

2016-08-21 00:00:00      NaN

2016-08-21 12:00:00      NaN

2016-08-22 00:00:00      NaN

2016-08-22 12:00:00      NaN

x Фрейм данных x

0      1

1      2

2      3

3      4

4      5

я написал этот запрос:

data_Window=pd.concat([x.x,Total.pop[index_start:index_end].reset_index(drop=True)],axis=1,ignore_index=True)

где начало и конец индекса имеют целочисленное значение, чтобы объединить некоторыедиапазон данных с x.

выводом, который я получил:

       0   1

0      1 NaN

1      2 NaN

2      3 NaN

3      4 NaN

4      5 NaN

5      6 NaN

6      7 NaN

7      8 NaN

даже для некоторого столбца pop, где присутствует некоторое значение, он показывает nan (я только что опубликовал несколько строк, например, обадатафрейм содержит более 100 строк)

вывод Я хочу:

index  x  pop

0      1   2.09

1      2    1.30

2      3    2.10

Ответы [ 2 ]

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

Если я правильно понял вопрос.Это должно помочь.

df = pd.DataFrame({'Year': ['2014', '2015'], 'quarter': ['q1', 'q2']})

enter image description here

df1 = pd.DataFrame({'month': ['2', '5'], 'quarter': ['q1', 'q2']})

enter image description here

new_data= pd.concat([df['Year'],df1['month']],axis=1)

enter image description here

Может быть, это решит вашу проблему.

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

похоже, что вы пытаетесь объединить x в сумму без выравнивания индекса вообще.Если это так, вы можете просто присвоить значения новому столбцу напрямую:

In [18]: df['pop'] = x.x.values

In [19]: df
Out[19]:
                     pop
DateTime
2016-08-20 12:00:00    1
2016-08-21 00:00:00    2
2016-08-21 12:00:00    3
2016-08-22 00:00:00    4
2016-08-22 12:00:00    5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...