将.csv文件的值写入数据帧时

2024-06-02 09:53:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有2个CSV文件,数据如下:

文件1:

1234    | Hamlet
2345    | Shakespeare
234     | Juliet
hello   | Romeo
hi      | 12334

文件2:

1234    | Achilles
2233    | Odysses
22334   | Hector

但当我将这些加载到dataframes中时,所有值都将作为字符串加载,如下所示:

文件1:

'1234'    | 'Hamlet'
'2345'    | 'Shakespeare'
'234'     | 'Juliet'
'hello'   | 'Romeo'
'hi'      | '12334'

文件2:

'1234'    | 'Achilles'
'2233'    | 'Odysses'
'22334'   | 'Hector'

有没有一种方法可以将int值加载为int,将float加载为float,将string加载为str

注意:我们不知道csv文件中会出现什么数据


Tags: 文件csv数据hellohifloatshakespeareint
1条回答
网友
1楼 · 发布于 2024-06-02 09:53:02

由于业力低,无法评论,但请查看this。它可能对你有帮助

df['col1'] = pd.to_numeric(df['col1'], errors='coerce')

我不知道这个栏目的名字是什么,所以我就把它当成col1

相关问题 更多 >