小编Geo*_*rgy的帖子

从Python中删除字符串标点符号的最佳方法

似乎应该有一个比以下更简单的方法:

import string
s = "string. With. Punctuation?" # Sample string 
out = s.translate(string.maketrans("",""), string.punctuation)
Run Code Online (Sandbox Code Playgroud)

在那儿?

python string punctuation

578
推荐指数
20
解决办法
65万
查看次数

561
推荐指数
20
解决办法
24万
查看次数

从Python中的子类调用父类的方法?

在Python中创建一个简单的对象层次结构时,我希望能够从派生类中调用父类的方法.在Perl和Java中,有一个关键字this(super).在Perl中,我可能会这样做:

package Foo;

sub frotz {
    return "Bamf";
}

package Bar;
@ISA = qw(Foo);

sub frotz {
   my $str = SUPER::frotz();
   return uc($str);
}
Run Code Online (Sandbox Code Playgroud)

在python中,似乎我必须从子级明确命名父类.在上面的例子中,我必须做类似的事情Foo::frotz().

这似乎不对,因为这种行为使得很难制作深层次结构.如果孩子需要知道哪个类定义了一个继承的方法,那么就会产生各种各样的信息痛苦.

这是python中的实际限制,是我理解中的差距还是两者兼而有之?

python inheritance class object

553
推荐指数
11
解决办法
59万
查看次数

536
推荐指数
12
解决办法
50万
查看次数

如何展开输出显示以查看更多列?

有没有办法在交互式或脚本执行模式下扩大输出显示?

具体来说,我在Pandas上使用describe()函数describe().当DataFrame5列(标签)宽时,我得到了我想要的描述性统计数据.但是,如果DataFrame有更多列,则会抑制统计信息并返回类似的内容:

>> Index: 8 entries, count to max  
>> Data columns:  
>> x1          8  non-null values  
>> x2          8  non-null values  
>> x3          8  non-null values  
>> x4          8  non-null values  
>> x5          8  non-null values  
>> x6          8  non-null values  
>> x7          8  non-null values  
Run Code Online (Sandbox Code Playgroud)

无论是否有6列或7列,都给出"8"值."8"是指什么?

我已经尝试将IDLE窗口拖大,以及增加"配置IDLE"宽度选项,但无济于事.

我使用Pandas和describe()的目的是避免使用像STATA这样的第二个程序来进行基本的数据操作和调查.

Python/IDLE 2.7.3
Pandas 0.8.1
Notepad ++ 6.1.4(UNICODE)
Windows Vista SP2

python printing column-width pandas

526
推荐指数
15
解决办法
53万
查看次数

如何在Python中获取日期的星期几?

我想找出以下内容:给定一个日期(datetime对象),一周的相应日期是什么.

例如星期日是第一天,星期一:第二天......依此类推

然后,如果输入是今天的日期.

>>> today = datetime.datetime(2017, 10, 20)
>>> today.get_weekday()  # what I look for
Run Code Online (Sandbox Code Playgroud)

输出可能6(从星期五开始)

python datetime weekday

519
推荐指数
15
解决办法
57万
查看次数

你如何从字符串列表中创建逗号分隔的字符串?

什么是从序列连接字符串的首选方法,以便在每两个连续对之间添加逗号.也就是说,你如何映射,比如,['a', 'b', 'c']'a,b,c'?(案例['s'][]应分别映射到's''')

我通常最终会使用类似的东西''.join(map(lambda x: x+',',l))[:-1],但也感觉有点不满意.

编辑:我很惭愧和高兴,解决方案是如此简单.显然我几乎不知道我在做什么.(我可能在过去需要"简单"连接,并以某种方式记忆['a', 'b', 'c']为速记'a,b,c'.)

python string list

463
推荐指数
11
解决办法
53万
查看次数

范围规则的简短描述?

Python范围规则究竟是什么?

如果我有一些代码:

code1
class Foo:
   code2
   def spam.....
      code3
      for code4..:
       code5
       x()
Run Code Online (Sandbox Code Playgroud)

在哪里x找到?一些可能的选择包括以下列表:

  1. 在封闭的源文件中
  2. 在类命名空间中
  3. 在函数定义中
  4. 在for循环索引变量中
  5. 在for循环中

在执行期间,当函数spam在其他地方传递时,也存在上下文.也许lambda函数的传递方式有点不同?

某处必须有简单的参考或算法.对于中级Python程序员来说,这是一个令人困惑的世界.

python scope dynamic-languages

451
推荐指数
8
解决办法
24万
查看次数

如何计算pandas DataFrame中列中的NaN值

我有数据,我想在其中找到数量NaN,所以如果它小于某个阈值,我会删除这些列.我看了,但没能找到任何功能.有value_counts,但对我来说会很慢,因为大多数价值观都是不同的,我NaN只想要数.

python dataframe pandas

387
推荐指数
18
解决办法
49万
查看次数

每隔第n个字符拆分字符串?

是否有可能每隔第n个字符拆分一个python字符串?

例如,假设我有一个包含以下内容的字符串:

'1234567890'
Run Code Online (Sandbox Code Playgroud)

我怎么能让它看起来像这样:

['12','34','56','78','90']
Run Code Online (Sandbox Code Playgroud)

python string split

342
推荐指数
14
解决办法
30万
查看次数