Skip to main content
 首页 » 编程设计

python之如何重写此代码以列表理解

2025年05月04日24softidea

我正在尝试将字符串附加到 df 中的每个值。我想提高代码速度(大 df)。我试图重写代码并使用列表理解,但我被卡住了。这是我的代码片段:

beginning ='begin ' #word on the beginning of the column 
c=list(df.columns) #list of all column in the dataframe 
 
for i in c: 
    df[i] = beginning + df[i].astype(str) 

有人可以帮帮我吗?

请您参考如下方法:

只需将字符串添加到数据框即可。

这是一个包含多个不同类型列的示例数据框。

In [823]: df 
Out[823]: 
   A  B          C    D 
0  A  1 2010-03-31  1.0 
1  B  2 2010-04-01  2.0 
2  C  3 2010-04-02  3.0 

转换为str类型并添加字符串。

In [824]: 'begin ' + df.astype(str) 
Out[824]: 
         A        B                 C          D 
0  begin A  begin 1  begin 2010-03-31  begin 1.0 
1  begin B  begin 2  begin 2010-04-01  begin 2.0 
2  begin C  begin 3  begin 2010-04-02  begin 3.0