pandas下一些值得注意的concat用法

 1.3个表格信息如下

btc = pd.read_csv('./Coinbase_BTCUSD_1h.csv', 
                  skiprows = 1, 
                  usecols = ['Date', 'High', 'Low', 'Volume USD'],
                  nrows = 5)
btc

 

 eth = pd.read_csv('./Coinbase_ETHUSD_1h.csv', 
                  skiprows = 1, 
                  usecols = ['Date', 'High', 'Low', 'Volume USD'],
                  nrows = 5)
eth

 

 ltc = pd.read_csv('./Coinbase_LTCUSD_1h.csv', 
                  skiprows = 1, 
                  usecols = ['Date', 'High', 'Low', 'Volume USD'],
                  nrows = 5)
ltc

 

 2.当设置axis=index时,多个表格会按照索引叠加在一起,有些值其他表格没有的会变成NaN形式。

pd.concat([btc, eth, ltc], axis = 'index')   

 3.如果不同的表格之间没有之间关系,可以选择添加一个标签,用来对聚合后的表格进行分组时使用,设置 ignore_index = True为生成新的索引。

btc['Type'] = 'Bitcoin'
eth['Type'] = 'Etherium'
ltc['Type'] = 'Litecoin'

crypto = pd.concat([btc, eth, ltc], 
                   axis = 'index',
                   ignore_index = True)
crypto

 

 

4. 通过设置表格键值参数,聚合多个表格。使用到参数为keys。

crypto_key = pd.concat([btc, eth, ltc], 
                       axis = 'index',
                       keys = ['BTC', 'ETH', 'LTC'])
crypto_key

 5.在3的基础上,用.reset_index()函数重新设置索引,level代表阶级,按照哪一层索引设置为index。

crypto_key = crypto_key.reset_index(level = [0])
crypto_key

 

6.set_index()设置多层索引

crypto.set_index(keys = ['Date', 'Type'], inplace = True)
crypto

 

 7.concat()按照列进行聚合表格,axis = 'columns'。

crypto = pd.concat([btc, eth, ltc], 
                   axis = 'columns')
crypto

 

 8.内连接,设置join = 'inner',axis = 'columns'时,只保留共同索引的值。

 crypto2 = pd.concat([btc_weird_index, eth, ltc_weird_index], 
                   axis = 'columns',
                   join = 'inner')
crypto2

 

 8.内连接,设置join = 'inner',axis = 'index'时,只保留共同列的值。

 crypto2 = pd.concat([btc_weird_index, eth, ltc_weird_index], 
                   axis = 'index',
                   join = 'inner')
crypto2

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值