gpt4 book ai didi

python - 在 Pandas 中导入 csv 数据时如何删除空格 "before"列名

转载 作者:行者123 更新时间:2023-12-05 00:53:07 26 4
gpt4 key购买 nike

我使用默认的 Pandas csv 读取来导入一些数据,如下所示:

df = pd.read_csv('data_file.csv')

我得到的数据框如下:

           Force [N]      Stress [MPa] 
0 0.000000 2.230649e-13
1 0.014117 1.071518e-01
2 0.135255 3.365490e+00

我在这里得到的数据框列在实际名称之前有空格(如下图所示),因此之后我无法使用实际的列名字符串来访问该列。

>>> df.columns
Index([' Force [N]', ' Stress [MPa] '])

我想删除字符串之前的空格,但保留列名字符串中的空格。尝试了以下一个,但它会删除所有空格,因此列名也会更改。

df.columns=df.columns.str.replace(' ','');

在导入 csv 时,是否可以去除列名左侧的空格?我希望列名如下:

'Force [N]','Stress [MPa]'

最佳答案

为避免将列数据集 skipinitialspace=True 后处理为 pd.read_csv :

df = pd.read_csv('data_file.csv', skipinitialspace=True)

df:

   Force [N]  Stress [MPa]
0 0.000000 2.230649e-13
1 0.014117 1.071518e-01
2 0.135255 3.365490e+00

df.columns:

Index(['Force [N]', 'Stress [MPa]'], dtype='object')

data_file.csv

          Force [N],      Stress [MPa] 
0.000000, 2.230649e-13
0.014117, 1.071518e-01
0.135255, 3.365490e+00

关于python - 在 Pandas 中导入 csv 数据时如何删除空格 "before"列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68339861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com