0

(パンダ0.10.1)

ここに簡単な例があります。

import pandas
import pandas.util.testing as PUT
ts1 = PUT.makeTimeSeries(3)       ## not zero
ts2 = PUT.makeTimeSeries(3) * 0.0 ## zeros
ts1.name = 'ts'
ts2.name = 'ts'
df = pandas.concat([ts1,ts2], axis = 1)
print df

            ts  ts
2000-01-03  -0  -0
2000-01-04   0   0
2000-01-05   0   0

または逆に、

df = pandas.concat([ts2,ts1], axis = 1)

                  ts        ts
2000-01-03  0.615385  0.615385
2000-01-04 -0.881817 -0.881817
2000-01-05  2.354081  2.354081

縦の連結は大丈夫です

df = pandas.concat([ts2,ts1], axis = 0)

2000-01-03   -0.000000
2000-01-04    0.000000
2000-01-05    0.000000
2000-01-03    0.615385
2000-01-04   -0.881817
2000-01-05    2.354081
Name: ts

元のts1とts2は上書きされませんが

print ts1

2000-01-03    0.615385
2000-01-04   -0.881817
2000-01-05    2.354081
Freq: B, Name: ts

print ts2

2000-01-03   -0
2000-01-04    0
2000-01-05    0
Freq: B, Name: ts

ところで、同じ列名を持つ2つのDFを連結すると、結果は正しくなります。

4

0 に答える 0