Pandas 读取没有表头的表格
在本文中,我们将介绍如何使用Pandas读取没有表头的表格。
通常情况下,我们会遇到数据没有表头的情况,这时候我们需要手动指定表头,或者使用Pandas提供的方法读入数据。
阅读更多:Pandas 教程
使用read_csv读入没有表头的表格
Pandas提供了read_csv方法,可以快速读取CSV文件。如果CSV文件没有列名,则可以通过指定参数header=None来告诉Pandas这个文件没有表头。同时,我们需要手动指定列名。
import pandas as pd
df = pd.read_csv('data.csv', header=None, names=['A', 'B', 'C'])
print(df)
在上面的代码中,我们指定header=None告诉Pandas这个文件没有表头,然后手动指定列名为A、B、C。
使用read_table读入没有表头的表格
除了read_csv之外,Pandas还提供了read_table方法,可以快速读取表格。方法与read_csv类似,只是需要设置参数delimiter来指定分隔符。
import pandas as pd
df = pd.read_table('data.txt', header=None, delimiter=',', names=['A', 'B', 'C'])
print(df)
在上面的代码中,我们通过设置参数delimiter=','告诉Pandas这个文件是以逗号分隔的。
从文件中读取数据
上面的例子中,我们使用了一个叫做data.csv的文件来演示如何读入没有表头的表格。实际上,我们还可以从其他地方读取数据,比如从数据库中读取或者从互联网上读取。以下是一个例子,演示如何从互联网上读取数据。
import pandas as pd
url = 'https://people.sc.fsu.edu/~jburkardt/data/csv/addresses.csv'
df = pd.read_csv(url, header=None, names=['Name', 'Address', 'City', 'State', 'Zip'])
print(df)
在上面的例子中,我们使用一个叫做addresses.csv的数据文件,这个文件保存在互联网上。我们使用read_csv方法,通过指定参数header=None告诉Pandas这个文件没有表头,然后手动指定列名为Name、Address、City、State和Zip。
使用iloc访问没有表头的表格
在使用Pandas读取没有表头的表格之后,我们可以使用iloc方法来访问数据。iloc方法可以通过指定行列的索引来获取数据。
import pandas as pd
df = pd.read_csv('data.csv', header=None, names=['A', 'B', 'C'])
print(df.iloc[0, 1])
在上面的代码中,我们读入了一个没有表头的表格,并指定了列名为A、B和C。然后,我们使用iloc方法来访问第一行第二列的数据。
总结
本文介绍了如何使用Pandas读取没有表头的表格。我们可以使用read_csv或者read_table方法来读入数据,并手动指定列名。读入数据后,我们可以使用iloc方法来访问数据。
极客笔记