Python 跳过行和标题时将列转换为整数

Python 跳过行和标题时将列转换为整数,python,csv,pandas,Python,Csv,Pandas,我试着尽可能多地研究这个问题,但没有成功。我希望我没有错过任何基本的东西 所以我有一个电子表格,我需要导入python3中的pandas。主要的问题是我的数字是字符串,我需要它们是整数。我收到的报告格式奇怪。第一行是空的,接下来的7行有我不需要的额外数据,然后第9行有另一个空格。第10行有我想要使用的标题和下面我需要的数据 我试过几件事: df = pd.read_csv('~/Desktop/file.csv', skiprows=9 , converters={"Column1":int,

我试着尽可能多地研究这个问题,但没有成功。我希望我没有错过任何基本的东西

所以我有一个电子表格,我需要导入python3中的pandas。主要的问题是我的数字是字符串,我需要它们是整数。我收到的报告格式奇怪。第一行是空的,接下来的7行有我不需要的额外数据,然后第9行有另一个空格。第10行有我想要使用的标题和下面我需要的数据

我试过几件事:

df = pd.read_csv('~/Desktop/file.csv', skiprows=9 , converters={"Column1":int, "Column2":int, "Column3":int})
这将返回错误:
ValueError:以10为基数的int()的文本无效:“”

我认为这是因为它试图转换头

我也尝试过使用open_csv中的
headers
字段,得到了同样的问题。还有一个标题和skiprows的组合,但没有成功

我是否遗漏了某些内容或做了一些不正确的操作,以我需要的格式导入此csv?我也愿意在导入csv后更改数据类型,如果这样更容易的话


谢谢

converter
是函数的dict,因此如果x似乎越来越近,您可以尝试用lambda x:int(x)替换int:现在我得到了这个错误:
int()的无效文本以10为基数:“128569”
有什么想法吗?非常感谢。因此,您只需要在几种情况下更新函数来解析字符串中的int,其中一种方法是使用正则表达式替换非数字和int()。谢谢,不知道该怎么做,但感谢您为我指出了正确的方向:)