小编yus*_*426的帖子

Python:我有 pandas 数据框,它具有相同的列名。如何改变其中之一?

我有具有相同列名的 pandas 数据框。(列名称为 a、b、a、a、a)下面是示例。

在此输入图像描述

有什么方法可以通过指定列位置仅更改左起第三列的列名称?我发现有一种方法可以通过创建新列表来更改列名称。但我想看看是否有任何方法可以指定列位置并更改名称。下面是我想要的。 在此输入图像描述

由于我是编程新手,因此非常感谢您的帮助!

python rename dataframe pandas

4
推荐指数
1
解决办法
1万
查看次数

Python如何在一行中打印字典?

嗨,我是Python的新手,我正在努力打算如何打印字典.

我有一本字典,如下所示.

dictionary = {a:1,b:1,c:2}
Run Code Online (Sandbox Code Playgroud)

如何在一行中打印字典,如下所示?

a1b1c2
Run Code Online (Sandbox Code Playgroud)

我想在一行中打印键和值,但我自己也想不通.

我很感激你的意见!

python printing dictionary python-2.7

4
推荐指数
2
解决办法
1万
查看次数

Python如何在pandas数据帧的[]括号中提取指定的字符串,并使用布尔值创建一个新列

我是编程新手,非常感谢您的任何见解!

我有这样的数据框.

DF;

            info                Price  
0   [100:Sailing]                $100
1   [150:Boating, 100:Sailing]   $200
2   [200:Surfing]                $300
Run Code Online (Sandbox Code Playgroud)

我想基于info列中的信息创建具有活动名称的新列,如果info列中有相应的名称,则在新列中添加1.它看起来像下面的数据帧.

   Price  Sailing  Boating  Surfing
0   $100       1         0        0
1   $200       1         1        0
2   $300       0         0        1
Run Code Online (Sandbox Code Playgroud)

我尝试了代码打击,但没有工作..(尽管这种方法适用于其他列)

df1 = df.info.str.extract(r'(Boating|Sailing|Surfing)',expand=False)
df2 = pd.concat([df,pd.get_dummies(df1).astype(int)],axis=1)
Run Code Online (Sandbox Code Playgroud)

我有超过10数千个数据的这样所以idealy我想写一个代码,其在信息栏自动提取指定的字符串(如冲浪),创建与该活动名称的新列,并返回1或0如上所示.我认为数据框架中的数据或数据类型中的括号可能会导致问题,但我不知道如何解决这个问题.

python string extraction python-2.7 pandas

2
推荐指数
1
解决办法
506
查看次数