pandas 选取第一行_pandas文件读取及切片操作

60eb9ac7050b51afddb1eb0e0fc6e690.png

pandas 文件读取操作:

import pandas as pd

# 读取文件:
data = pandas.read_table('file.txt', sep = '/t', )

# read_table - 读取.txt文件
# read_csv   - 读取.csv文件,sep = ','
# read_excel - 读取.xls文件

pandas 文件读取操作:

# 写入文件

name = []
age  = []
result = (pd.DataFrame([name, age],['name','age'])).T
result.to_csv('result.csv',index = False)

pandas 切片操作:

pandas主要提供了三种属性用来选取行/列数据:

b3f474fb2854557987282f1521660298.png
>>> df = pd.DataFrame([[1, 2], [4, 5], [7, 8]],
...      index=['cobra', 'viper', 'sidewinder'],
...      columns=['max_speed', 'shield'])
>>> df
            max_speed  shield
cobra               1       2
viper               4       5
sidewinder          7       8

# ix切片:
# 按照行列的整数索引或者名称皆可读取。取sub_matrix建议使用.ix[[行索引],[列索引]]

>>> df.ix[0] #读取第一行,
    df.ix['viper'] 
max_speed    1
shield       2
Name: cobra, dtype: int64

>>> df.ix[0,1] #读取第一行,第二列。
    df.ix['cobra','shield']
2

>>> df.ix[[0,1],[1]] #读取1-2行,第二列。
    df.ix[['cobra','viper'],['shield']]
       shield
cobra       2
viper       5

>>> df.ix[0:2,1]
    df.ix[['cobra','viper'],1]
cobra    2
viper    5
Name: shield, dtype: int64

# loc切片:
# 按照行列名称读取。取sub_matrix建议使用.loc[[行索引],[列索引]]

>>> df.loc[['viper', 'sidewinder']] #取index为'viper', 'sidewinder'的行
            max_speed  shield
viper               4       5
sidewinder          7       8

>>> df.loc['cobra', 'shield'] #取index为'viper', 列名为'sidewinder'的值 
2

>>> df.loc[df['shield'] > 6] #取列名为'shield',且值大于6的样本(行)
            max_speed  shield
sidewinder          7       8

## setting values
>>> df.loc[['viper', 'sidewinder'], ['shield']] = 50 #定义行名,列名下的值为50
            max_speed  shield
cobra               1       2
viper               4      50
sidewinder          7      50

# iloc切片:
# 按照行列名称读取。取sub_matrix建议使用.iloc[[行索引],[列索引]]

>>> df.iloc[0:2,] #选取前两行,所有列
       max_speed  shield
cobra          1       2
viper          4       5
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值