Pandas 在 csv 读取后删除第一列

Ti *_* me 5 python dataframe pandas

有没有办法在实例化行中引用对象?

请参阅以下示例:我想在读取后删除 csv 文件的第一列(按索引)(通常 pd.to_csv 将索引输出为第一列):

df = pd.read_csv(csvfile).drop(self.columns[[0]], axis=1)
Run Code Online (Sandbox Code Playgroud)

我理解 self 应该放在对象上下文中,但它在这里描述了我打算做什么。

(当然,在两个单独的行中执行此操作非常有效。)

jpp*_*jpp 8

一种方法是使用pd.DataFrame.iloc

import pandas as pd
from io import StringIO

mystr = StringIO("""col1,col2,col3
a,b,c
d,e,f
g,h,i
""")

df = pd.read_csv(mystr).iloc[:, 1:]

#   col2 col3
# 0    b    c
# 1    e    f
# 2    h    i
Run Code Online (Sandbox Code Playgroud)