小编noi*_*dea的帖子

Concat DataFrame重新索引仅对具有唯一值的Index对象有效

我试图连接以下内容:

DF1

    price   side    timestamp
timestamp           
2016-01-04 00:01:15.631331072   0.7286  2   1451865675631331
2016-01-04 00:01:15.631399936   0.7286  2   1451865675631400
2016-01-04 00:01:15.631860992   0.7286  2   1451865675631861
2016-01-04 00:01:15.631866112   0.7286  2   1451865675631866
Run Code Online (Sandbox Code Playgroud)

DF2

    bid bid_size    offer   offer_size
timestamp               
2016-01-04 00:00:31.331441920   0.7284  4000000 0.7285  1000000
2016-01-04 00:00:53.631324928   0.7284  4000000 0.7290  4000000
2016-01-04 00:01:03.131234048   0.7284  5000000 0.7286  4000000
2016-01-04 00:01:12.131444992   0.7285  1000000 0.7286  4000000
2016-01-04 00:01:15.631364096   0.7285  4000000 0.7290  4000000
Run Code Online (Sandbox Code Playgroud)

 data = pd.concat([df1,df2], axis=1)  
Run Code Online (Sandbox Code Playgroud)

但我得到了以下输出:

InvalidIndexError                         Traceback (most recent call last)
<ipython-input-38-2e88458f01d7> in <module>()
----> 1 …
Run Code Online (Sandbox Code Playgroud)

python numpy pandas

12
推荐指数
5
解决办法
4万
查看次数

将列标头添加到pandas数据框..但是,即使标头尺寸相同,NAN也会保留所有数据

我正在尝试将列标题添加到我已使用Pandas解析为数据帧的csv文件中。

dfTrades = pd.read_csv('pnl1.txt',delim_whitespace=True,header=None,);
dfTrades = dfTrades.drop(dfTrades.columns[[3,4,6,8,10,11,13,15,17,18,25,27,29,32]], axis=1)     # Note: zero indexed
dfTrades = dfTrades.set_index([dfTrades.index]);
df = pd.DataFrame(dfTrades,columns=['TradeDate',
                                      'TradeTime',
                                      'CumPnL',
                                      'DailyCumPnL',
                                      'RealisedPnL',
                                      'UnRealisedPnL',
                                      'CCYCCY',
                                      'CCYCCYPnLDaily',
                                      'Position',
                                      'CandleOpen',
                                      'CandleHigh',
                                      'CandleLow',
                                      'CandleClose',
                                      'CandleDir',
                                      'CandleDirSwings',
                                      'TradeAmount',
                                      'Rate',
                                      'PnL/Trade',
                                      'Venue',
                                      'OrderType',
                                      'OrderID'
                                      'Code']);


print df
Run Code Online (Sandbox Code Playgroud)

数据的结构为:

01/10/2015 05:47.3  190 190 -648 838 EURNOK -648 0  0 611   -1137   -648 H 2     -1000000   9.465   -648    INTERNAL    IOC 287 AS
Run Code Online (Sandbox Code Playgroud)

熊猫的回报是:

  TradeDate  TradeTime  CumPnL  DailyCumPnL  RealisedPnL  UnRealisedPnL  \
0            NaN        NaN     NaN          NaN          NaN            NaN   ... …
Run Code Online (Sandbox Code Playgroud)

python csv pandas

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

pandas ×2

python ×2

csv ×1

numpy ×1