`

pandas——read_csv

 
阅读更多
read_csv 方法
返回数据类型:
DataFrame:二维标记数据结构
列可以是不同的数据类型,是最常用的pandas对象,如同Series对象一样接受多种输入:lists/dicts/Series/DataFrame。
Series:一维标记数组
可以存储任意数据类型:int/string/float/Python对象,创建Series方法例子:
s = Series(data, index = index)
# data可以是Python字典/ndarray/标量值

调用方式:
read_csv
(*filepath_or_buffer*, *sep='*, *'*, *delimiter=None*, *header='infer'*, *names=None*, *index_col=None*,*usecols=None*, *squeeze=False*, *prefix=None*, *mangle_dupe_cols=True*, *dtype=None*, *engine=None*,*converters=None*, *true_values=None*, *false_values=None*, *skipinitialspace=False*, *skiprows=None*, *nrows=None*,*na_values=None*, *keep_default_na=True*, *na_filter=True*, *verbose=False*, *skip_blank_lines=True*,*parse_dates=False*, *infer_datetime_format=False*, *keep_date_col=False*, *date_parser=None*, *dayfirst=False*,*iterator=False*, *chunksize=None*, *compression='infer'*, *thousands=None*, *decimal='.'*, *lineterminator=None*,*quotechar='"'*, *quoting=0*, *escapechar=None*, *comment=None*, *encoding=None*, *dialect=None*, *tupleize_cols=False*,*error_bad_lines=True*, *warn_bad_lines=True*, *skipfooter=0*, *skip_footer=0*, *doublequote=True*,*delim_whitespace=False*, *as_recarray=False*, *compact_ints=False*, *use_unsigned=False*, *low_memory=True*,*buffer_lines=None*, *memory_map=False*, *float_precision=None*)

参数:
filepath_or_buffer :
字符串,或者任何对象的read()方法。这个字符串可以是URL,有效的URL方案包括http、ftp、s3和文件。可以直接写入"文件名.csv"
header :
将行号用作列名,且是数据的开头。
注意当skip_blank_lines=True时,这个参数忽略注释行和空行。所以header=0表示第一行是数据而不是文件的第一行。
例子:
import pandas as pd
obj=pd.read_csv('ceshi.csv')
print obj
print type(obj)
print obj.dtypes
Unnamed: 0  c1  c2  c3
0          a   0   5  10
1          b   1   6  11
2          c   2   7  12
3          d   3   8  13
4          e   4   9  14
<class 'pandas.core.frame.DataFrame'>
Unnamed: 0    object
c1             int64
c2             int64
c3             int64
dtype: object

上述代码中ceshi.csv中的数据为:
因为csv中的数据都是用逗号隔开的。
,c1,c2,c3
a,0,5,10
b,1,6,11
c,2,7,12
d,3,8,13
e,4,9,14


代码将有列索引但没有行索引的数据,read_csv会自动添加上行索引(即使原数据有行索引)。
read_csv读取的数据类型为Dataframe
obj.dtypes可以查看每列的数据类型

obj_2=pd.read_csv('f:/ceshi.csv',header=None,names=range(2,5))
print obj_2

    2   3   4
0  c1  c2  c3
1   0   5  10
2   1   6  11
3   2   7  12
4   3   8  13
5   4   9  14

header=None
即指明原始文件数据没有列索引,这样read_csv为自动加上列索引,除非你给定列索引的名字。
obj_2=pd.read_csv('f:/ceshi.csv',header=0,names=range(2,5))
print obj_2

   2  3   4
0  0  5  10
1  1  6  11
2  2  7  12
3  3  8  13
4  4  9  14

header=0
表示文件第0行(即第一行,索引从0开始)为列索引,这样加names会替换原来的列索引。
parse_dates :
布尔类型值 or int类型值的列表 or 列表的列表 or 字典(默认值为 FALSE)

TRUE:则尝试解析索引
由int类型值组成的列表(例子 [1,2,3]):作为单独数据列,分别解析原始文件中的1,2,3列
由列表组成的列表(例子[[1,3]]):将1,3列合并,作为一个单列进行解析
字典(例子{‘foo’:[1, 3]}):解析1,3列作为数据,并命名为foo

index_col:
int类型值,序列,FALSE(默认 None)
将真实的某列当做index(列的数目,甚至列名)
例子:
obj_2=pd.read_csv('ceshi.csv',index_col=0)
print obj_2

   c1  c2  c3
a   0   5  10
b   1   6  11
c   2   7  12
d   3   8  13
e   4   9  14

obj_2=pd.read_csv('ceshi.csv',index_col=[0,2])
print obj_2

     c1  c3
  c2       
a 5    0  10
b 6    1  11
c 7    2  12
d 8    3  13
e 9    4  14

index_col为指定数据中那一列作为Dataframe的行索引,也可以可指定多列,形成层次索引,默认为None,即不指定行索引,这样系统会自动加上行索引。
squeeze:
布尔值,默认FALSE
TRUE 如果被解析的数据只有一列,那么返回Series类型。
data_parser:
函数,默认None
指定将输入的字符串转换为可变的时间数据。Pandas默认数据读取格式:‘YYYY-MM-DD HH:MM:SS’,若读取的数据不是默认格式,则要人工定义。定义例子:
def parser(x):
    return datetime.strptime('190'+x, '%Y-%m')
#后面的就是输入的文件的格式

分享到:
评论

相关推荐

    Pandas——练习题二——数据集

    在Pandas中,我们可以使用`read_csv()`函数加载CSV文件到DataFrame中。例如: ```python import pandas as pd users = pd.read_csv('users.csv') ``` 一旦数据被加载,我们可以通过列名访问数据,进行筛选、排序、...

    Python数据科学速查表 - Scikit-seaborn-pandas_pandas_python_

    通过`pd.read_csv()`等函数,可以方便地导入各种格式的数据,并用`.head()`, `.describe()`等方法进行初步探索。 2. **scikit-learn**:scikit-learn是Python中最受欢迎的机器学习库,提供了大量监督和无监督的学习...

    Mastering Pandas_pandas_

    `pd.read_csv()`和`pd.read_excel()`是常用的读取函数,而`DataFrame.to_csv()`和`DataFrame.to_excel()`用于写入。 3. **数据清洗**: 处理缺失值是数据分析的重要步骤。Pandas提供了`fillna()`, `dropna()`, `is...

    Pandas——练习题一:在校生饮酒消费数据分析

    df = pd.read_csv('Student_Alcohol.csv') ``` 一旦数据加载成功,我们可以查看数据的前几行以了解其结构和初步了解数据质量。可以使用`head()`函数实现: ```python print(df.head()) ``` 数据预处理是数据分析...

    Pandas读写CSV文件的方法示例

    读csv 使用pandas读取 import pandas as pd import csv if name == '__main__': ...file_dataframe = pd.read_csv('../datasets/data_new_2/csv_file_name.csv', header=0, index_col=0, squeeze=True)

    pandas秘籍

    ### pandas秘籍——详解pandas库的高级使用技巧 #### 1. 概述 《pandas秘籍》是一份详尽的指南,旨在帮助读者深入理解Python中pandas库的强大功能及其应用方法。该指南涵盖了从基础操作到高级数据分析的各种技术...

    python创建、读取、修改CSV数据文件(csdn)————程序.pdf

    # data = pd.read_csv(csv_path, index_col=0) ``` 3. **修改CSV文件** 读取CSV文件到DataFrame后,可以直接对DataFrame进行修改,如添加、删除或更新数据。完成后,使用`to_csv()`方法将修改后的DataFrame重新...

    python霸王餐幸运大抽奖(需装pandas、csv)

    通过pandas的`read_csv()`函数,我们可以将CSV文件加载到DataFrame中,便于进一步的数据筛选、清洗和分析。 例如,代码可能如下所示: ```python import pandas as pd # 读取CSV文件 participants = pd.read_csv('...

    Thinking in Pandas.pdf

    书中会讲解如何使用Pandas的read_csv、read_excel等函数导入数据,以及to_csv、to_excel等函数导出数据。 3. **数据清洗**:在数据分析过程中,数据清洗是非常重要的一步。Pandas提供了处理缺失值(NaN)、重复值、...

    Advanced Pandas Exercises 高级熊猫训练-数据集

    data = pd.read_csv('Advanced_Pandas_Exercises_datasets.txt', sep='\t', header=None) ``` 这里,`pd.read_csv()`函数用于读取文本文件,`sep='\t'`指定了分隔符为制表符(tab),`header=None`表示文件中没有...

    基于Python+Pandas+Matplotlib的学生成绩数据统计与图形输出实现.zip

    在处理学生成绩数据时,我们通常会导入CSV或Excel文件,Pandas的`read_csv()`或`read_excel()`函数可以帮助我们快速加载数据。例如: ```python import pandas as pd # 加载CSV文件 df = pd.read_csv('学生成绩....

    IrisDataSet.zip

    在Python中,加载CSV文件可以使用`pandas.read_csv()`函数,如下: ```python import pandas as pd data = pd.read_csv('iris.csv') ``` 对于TXT文件,可以使用`pandas.read_table()`或`pd.read_csv()`(当分隔符...

    Python:Pandas 数据集

    Pandas的`read_csv`函数能够轻松读取CSV文件,并将其转化为DataFrame。我们可以查看数据集的前几行,以了解其结构: ```python pokemon_data.head() ``` **公司员工数据集**可能包括员工的个人信息、工资、部门等...

    财报数据可视化 —— pandas数据分析,pyecharts可视化

    例如,可以使用`pd.read_csv()`或`pd.read_excel()`函数导入数据,通过`dropna()`删除缺失值,使用`groupby()`对数据进行分组统计,或者用`apply()`执行自定义函数。 接下来,pyecharts是一个用于生成ECharts图形的...

    pandas数据处理的简单实例——基于jupyter

    在Python中,我们可以使用pandas的`read_csv()`函数来读取这样的文件。例如: ```python import pandas as pd data = pd.read_csv('zhihuyonghu.csv') ``` 接着,我们对数据进行预处理。预处理是数据分析的重要...

    readrain.rar_分拣_雨量

    综上所述,这个项目涉及到的关键IT知识点包括:数据读取(Pandas的`read_csv()`/`read_excel()`),数据筛选(条件索引),数据排序(`sort_values()`),数据导出(`to_excel()`/`to_csv()`),数据清洗,以及可能...

    项目01商铺数据加载及存储_资料.rar

    在Python中,我们常用的数据加载库是Pandas,其提供了`read_csv()`、`read_excel()`、`read_sql()`等函数用于读取不同格式的数据。在这个项目中,可能使用了`read_csv()`函数来加载商铺数据,这通常是CSV或逗号分隔...

Global site tag (gtag.js) - Google Analytics