简体   繁体   English

如何重写此代码以列出理解

[英]How to rewrite this code to list comprehension

I am trying to append string to each value in df. 我正在尝试将字符串附加到df中的每个值。 I'd like to improve speed of code (big df). 我想提高代码速度(大df)。 I tried to rewrite code and use list comprehension, but I am stuck. 我试图重写代码并使用列表理解,但是我被困住了。 Here is a snippet of my code: 这是我的代码片段:

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)

Can Someone Help Me, Please? 有人能帮助我吗?

Just do string addition to dataframe. 只需将字符串添加到数据帧即可。

Here's an example dataframe with multiple columns of different types. 这是一个具有不同类型的多个列的示例数据框。

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

Convert to str type and add string. 转换为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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM