【问题标题】:Pandas - How To Read From The Nth Column of a Table [duplicate]Pandas - 如何读取表格的第 N 列
【发布时间】:2021-02-21 14:09:44
【问题描述】:

我的代码进入维基百科页面,并打印出我想要的表格。但是,假设我想要此表的第 n、n-1 和 n-2 列。

我该怎么做?

from selenium import webdriver
import pandas as pd
driver = webdriver.Chrome()
val=[]
webPage=driver.get('https://en.wikipedia.org/wiki/Economy_of_the_United_States#Data')
df=pd.read_html('https://en.wikipedia.org/wiki/Economy_of_the_United_States#Data')[1]
print(df)

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    使用pandas.DataFrame.iloc

    df.iloc[:, n]
    

    对于最后一列,你可以使用

    df.iloc[:, -1]
    

    例子

    >>> df
       0  1  2   3
    0  1  2  9  10
    1  3  4  8  11
    2  5  6  7  12
    
    >>> df.iloc[:,  -3:]
       1  2   3
    0  2  9  10
    1  4  8  11
    2  6  7  12
    

    【讨论】:

    • 如果我想把最后三个放在一起怎么办?那么最后一列,倒数第二列,倒数第三列?
    • 阅读熊猫文档。 df.iloc[:, -3:]
    • df.iloc[:, -3:] 仅打印 n-3 列。我想要最后 3 列的表格
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多