将标题转换为字符串类型

2024-06-07 08:40:57 发布

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

我有一个数据框,我从CSV中读取它为:

df = pd.read_csv(csv_path, header = None)

默认情况下,Pandas将头(df.columns)指定为类型int64
[0, 1, 2, ...] 将此类型转换为str类型的最佳方式是什么,这样df.columns将导致['0', '1', '2',...](即类型str)?
目前,我能想到的最好的方法是df.columns = list(map(str, df.columns))
不幸的是,df.astype(str)只影响值,而不影响列名


Tags: columnscsv数据pathnone类型pandasdf
1条回答
网友
1楼 · 发布于 2024-06-07 08:40:57

可以将astype(str)与以下列名一起使用:

df.columns = df.columns.astype(str)

例如:

In [2472]: l = [1,2]
In [2473]: l1 = [2,3]

In [2475]: df = pd.DataFrame([l, l1])

In [2476]: df
Out[2476]: 
   0  1
0  1  2
1  2  3

In [2480]: df.columns = df.columns.astype(str)

In [2482]: df.columns
Out[2482]: Index(['0', '1'], dtype='object')

相关问题 更多 >

    热门问题