import pandas as pd
df = pd.read_csv("sample.csv", usecols = ['name','last_name'])
需要前N列时
如果您不知道列名,但需要dataframe中的前N列。你可以通过
import pandas as pd
df = pd.read_csv("sample.csv", usecols = [i for i in range(n)])
编辑
当您知道要删除的列的名称时
# Read column names from file
cols = list(pd.read_csv("sample_data.csv", nrows =1))
print(cols)
# Use list comprehension to remove the unwanted column in **usecol**
df= pd.read_csv("sample_data.csv", usecols =[i for i in cols if i != 'name'])
如果知道前面的列名,可以通过设置
usecols
参数来实现当您知道要使用哪些列时
假设您有一个csv文件,其中有
['id','name','last_name']
列,您只需要['name','last_name']
。您可以按以下步骤操作:需要前N列时
如果您不知道列名,但需要dataframe中的前N列。你可以通过
编辑
当您知道要删除的列的名称时
使用
pd.read_csv
和nrows=1
从CSV中获取列标题,然后使用usecols
执行后续读取,以提取除了要忽略的列之外的所有内容。或者,您也可以使用CSV模块执行同样的操作(只读取标题)非常有效
相关问题 更多 >
编程相关推荐