我认为关于绘制多个图表有很多问题,但不是专门针对这种情况,如下所示.
pandas文档说"重复绘图方法"在单个轴上绘制多个列组.但是,对于3个或更多列组,这将如何工作?例如,如果我们定义第三列:
bx = df.plot(kind='scatter', x='a',y='f',color = 'Green',label ='f')
Run Code Online (Sandbox Code Playgroud)
这个bx将被传递到哪里?
此外,如果绘图是相同的图形,x轴是否应始终为"a"或"c"?但是文档有两个不同的x轴:'a' 和 'c'
我面临一个非常奇怪的问题......
我的回车键没有导致pycharm中的换行符.当我在一行的最后按Enter键时,光标会跳到下一行的前面,而不会导致换行.
这突然发生了,我不明白为什么.
我检查了我的密钥映射并重置了它,输入密钥映射进入但这个问题仍然存在.
有没有人有任何解决方案?
给定字符串 1:
'''TOM 喜欢去游泳,MARY 喜欢去游乐场,JANE 喜欢去购物'''
我只想捕获两个名字之间的文本。要么汤姆和玛丽要么汤姆和简。如果 Mary 出现在 Jane 之前,我想捕捉 Tom 和 Mary 之间的文本。但是,如果 Jane 先出现,我想捕获 Tom 和 Jane 之间的文本。
我编写了以下代码:
text = re.compile(r'''(
TOM\s*
([\w\W]+)\s*
JANE|MARY
)''', re.VERBOSE)
text_out = text.search(string).group(1)
Run Code Online (Sandbox Code Playgroud)
然而,即使玛丽先出现,这段代码也会给我汤姆和简之间的文本。我明白这是因为管道函数从左到右读取,因此会首先匹配 Jane。有没有办法对此进行编码,使其取决于谁首先出现在文本中?
例如,在字符串 2 中:“'''TOM 喜欢去游泳 JANE 喜欢去购物 MARY 喜欢去游乐场 '''
我想为 string2 捕获 Tom 和 Jane 之间的文本。
有谁知道如何删除完全由NA或零组成的列?
例如,给定这样的数据框:
rv X1 X2 X3 X4
1 M 0 110 0 1
2 J 70 200 0 3
3 J NA 115 NA 4
4 M 65 110 0 9
5 J 70 200 NA 3
6 J 64 115 NA 8
Run Code Online (Sandbox Code Playgroud)
我只想要rv,X1,X2和X4列。
python ×3
dataframe ×1
keymapping ×1
matplotlib ×1
pandas ×1
pycharm ×1
r ×1
regex ×1
scatter-plot ×1
string ×1