从pandas.dataframe中提取特定列

Yag*_*ags -3 python pandas spyder

我正在尝试使用python来读取我的csv文件,将特定列提取到a pandas.dataframe并显示该数据帧.但是,我没有看到数据框,我收到Series([],dtype:object)作为输出.下面是我正在使用的代码:我的文档包括:product sub_product issue sub_issue consumer_complaint_narrative
company_public_response company state zipcode tags
consumer_consent_provided submitted_via date_sent_to_company
company_response_to_consumer fulfill_response consumer_disputed?
complaint_id

我想提取:sub_product issue sub_issue consumer_complaint_narrative

import pandas as pd

df=pd.read_csv("C:\\....\\consumer_complaints.csv")
df=df.stack(level=0)
df2 = df.filter(regex='[B-F]')
df[df2]
Run Code Online (Sandbox Code Playgroud)

kep*_*y97 15

import pandas as pd

input_file = "C:\\....\\consumer_complaints.csv"
dataset = pd.read_csv(input_file)
df = pd.DataFrame(dataset)
cols = [1,2,3,4]
df = df[df.columns[cols]]
Run Code Online (Sandbox Code Playgroud)

在此处指定要选择的列号.在dataframe中,列从index = 0开始

cols = []
Run Code Online (Sandbox Code Playgroud)

您也可以按名称选择列.只需使用以下行

df = df[["Column Name","Column Name2"]]
Run Code Online (Sandbox Code Playgroud)


小智 5

实现此目的的一个简单方法如下:

df = pd.read_csv("C:\\....\\consumer_complaints.csv")
df2 = df.loc[:,'B':'F']
Run Code Online (Sandbox Code Playgroud)

希望有帮助。