python 根据csv表头、列号读取数据

读取csv文件

cvs数据截图如下
在这里插入图片描述

设置index_col=0,目的是设置第一列name为index(索引),方便下面示例演示

data = pandas.read_csv(input1, index_col=0)

输出结果

        price  o_price  date  quan
name                              
wood    85.00    49.99  2006   797
chair  102.50    49.99  2006   799
bed     77.00    49.99  2006   795
lamp   162.50    49.99  2006   800
sofa   699.99   269.99  2002  3094
table  602.00   269.99  2002  3093

根据表头获取列数据

data[['o_price', 'quan']
# 或者
data.loc[:, ['o_price', 'quan']

输出结果

       o_price  quan
name                
wood     49.99   797
chair    49.99   799
bed      49.99   795
lamp     49.99   800
sofa    269.99  3094
table   269.99  3093

根据列号读取列数据

data.iloc[:, [3, 4]]

输出结果

       date  quan
name             
wood   2006   797
chair  2006   799
bed    2006   795
lamp   2006   800
sofa   2002  3094
table  2002  3093

根据index名获取行数据

data.loc[['wood', 'sofa'], :]

输出结果

       price  o_price  date  quan
name                             
wood   85.00    49.99  2006   797
sofa  699.99   269.99  2002  3094

根据列号读取行数据

data.iloc[[0, 1], :]

输出结果

       price  o_price  date  quan
name                             
wood    85.0    49.99  2006   797
chair  102.5    49.99  2006   799

iloc和loc区别

loc是根据dataframe的具体标签选取列,而iloc是根据标签所在的位置,从0开始计数。

  • 12
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
你可以使用Python内置的csv模块来读取csv文件,然后通过指定号或者名来获取某一数据。以下是一个示例代码: ```python import csv # 打开csv文件 with open('example.csv', 'r', encoding='utf-8') as f: # 创建csv reader对象 reader = csv.reader(f) # 读取表头 headers = next(reader) # 获取特定数据,比如第2(从0开始计数) column2 = [row for row in reader] # 输出结果 print(column2) ``` 在上面的代码中,首先打开csv文件并创建了一个csv reader对象。然后通过`next()`方法读取表头,并使用表推导式获取了第二数据(即索引为1的)。最后将结果输出即可。 如果你需要获取某一数据但不知道该的索引或名称,你可以先读取表头,然后根据表头中的名称来获取该的索引。以下是一个示例代码: ```python import csv # 打开csv文件 with open('example.csv', 'r', encoding='utf-8') as f: # 创建csv reader对象 reader = csv.reader(f) # 读取表头 headers = next(reader) # 获取特定数据,比如名为'column2'的 column_name = 'column2' column_index = headers.index(column_name) column_data = [row[column_index] for row in reader] # 输出结果 print(column_data) ``` 在上面的代码中,首先打开csv文件并创建了一个csv reader对象。然后通过`next()`方法读取表头,并使用`index()`方法获取了名为'column2'的的索引。最后根据该索引获取该数据,并输出结果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lovelife110

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值