我试图在IPython笔记本中格式化输出.我尝试使用to_string函数,这巧妙地让我删除了索引列.但文本数据是正确的.
在[10]中:
import pandas as pd
columns = ['Text', 'Value']
a = pd.DataFrame ({'Text': ['abcdef', 'x'], 'Value': [12.34, 4.2]})
print (a.to_string (index=False))
Text Value
abcdef 12.34
x 4.20
Run Code Online (Sandbox Code Playgroud)
仅打印数据帧时也是如此.
在[12]中:
print (a)
Text Value
0 abcdef 12.34
1 x 4.20
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,to_string函数中的justify参数只能证明列标题的合理性.
在[13]中:
import pandas as pd
columns = ['Text', 'Value']
a = pd.DataFrame ({'Text': ['abcdef', 'x'], 'Value': [12.34, 4.2]})
print (a.to_string (justify='left', index=False))
Text Value
abcdef 12.34
x 4.20
Run Code Online (Sandbox Code Playgroud)
如何控制各列的对齐设置?
我使用easy_install在我的Mac(OS Mavericks)上安装鼻子.它与默认的python 2.7安装工作正常.
如果我使用python 3在模块上运行nosetests,则无法找到导入.我需要知道和做什么,为python 3使用nose?
电源断言在/ script中起作用,但在Jenkinsfile驱动的作业中不起作用。为什么?有没有办法让它工作?
在Jenkinsfile作业中:
assert 1 == 2
at org.codehaus.groovy.runtime.InvokerHelper.assertFailed(InvokerHelper.java:404)
... wall of stack trace
Run Code Online (Sandbox Code Playgroud)
在/脚本窗口中
Assertion failed:
assert 1 == 2
|
false
Run Code Online (Sandbox Code Playgroud)
在这个简单的示例中,很容易弄清楚发生了什么。实际上,“ ==”的一个或两个操作数将是一个变量。在/ script版本中,它将显示值(请参见上面的链接)。在Jenkinsfile控制台日志中,您仅按原样获取assert语句,而没有任何提示。
在@daggett问题之后添加:
node ()
{
stage('assert')
{
try
{
two = 2
assert 1==two
}
catch(Throwable t)
{
println t
error "assert failed"
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
Assertion failed:
assert 1==two
Run Code Online (Sandbox Code Playgroud)