我已经习惯了R-studio for R,它有一些功能,例如猜测你要键入的功能,按下TAB.
但是,我找不到Stata的任何集成开发环境(IDE).
有吗?
我怎样才能genfromtxt返回list自动检索的列名names=True?当我做:
data = np.genfromtxt("test.csv",names=True,delimiter=",",dtype=None)
print data['col1']
Run Code Online (Sandbox Code Playgroud)
它打印整个列值col1.
但是,我需要遍历所有列名称.我怎样才能做到这一点?
我尝试了data.keys()各种其他方法,但无论返回什么genfromtxt似乎都不是字典兼容的对象.我想我可以list自己传递列名,但从长远来看,这对我来说是不可维护的.
有任何想法吗?
是否有在Microsoft Word(docx)文件中添加页眉和页脚的解决方法?
提供的头实现python-docx仍在开发中.
更具体地说,我想补充一下:
在理想的代码如下所示:
from docx import Document
document = Document()
# Add header and footer on all pages
document.save("demo.docx")
Run Code Online (Sandbox Code Playgroud) 我正在写一个Stata do文件,如果用户不提供某些参数,我想提供默认值.为此,我想检查宏是否未定义.
我想出了一个hacky方法来做到这一点:
*** For a local macro with the name value:
if `value'1 != 1 {
...do stuff
}
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有惯用的方法来做到这一点.
Python Docx是一个非常好的库,用于为不直接处理所有COM内容的东西生成Microsoft Word文档.尽管如此,我遇到了一些限制.
我想要一个段落有多行,而它们之间没有额外的空格.但是,写出一个用通常的线分隔线的字符串\n是行不通的.也没有使用
或
.还有其他任何想法,或者这个框架对于类似的东西来说太有限了?
我在Ubuntu 14.04.2 LTS服务器上的统计软件包Stata(v14.2)中使用odbc insert命令将一些数据插入Teradata DB(v14.10).
这个Stata命令有一个block选项,它使Stata以1000行的块发送数据.不幸的是,ODBC驱动程序似乎在进行单行插入(根据监视系统的DBA).
是否可以更改ODBC驱动程序行为?
如果是这样,如何指定ODBC驱动程序在.odbc.ini文件或连接字符串中使用的块大小?
我看过TD ODBC手册和谷歌搜索,但我找不到任何有用的东西.
在Python 3中,我有以下NumPy数组strings.
每个string中NumPy阵列的形式b'MD18EE,而不是MD18EE.
例如:
import numpy as np
print(array1)
(b'first_element', b'element',...)
Run Code Online (Sandbox Code Playgroud)
通常,人们会.decode('UTF-8')用来解码这些元素.
但是,如果我尝试:
array1 = array1.decode('UTF-8')
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
AttributeError: 'numpy.ndarray' object has no attribute 'decode'
Run Code Online (Sandbox Code Playgroud)
如何从NumPy数组中解码这些元素?(也就是说,我不想要b'')
编辑:
假设我只处理了Pandas DataFrame以这种方式编码的某些列.例如:
import pandas as pd
df = pd.DataFrame(...)
df
COL1 ....
0 b'entry1' ...
1 b'entry2'
2 b'entry3'
3 b'entry4'
4 b'entry5'
5 b'entry6'
Run Code Online (Sandbox Code Playgroud) 我正在使用graph twoway scatter并添加自己的ylabels.
我经常有很长的标签并将它们分成多行.但是,我遇到一个问题,当我想打破一些在两行的标签,而不是其他.
当我这样做时,单线标签相对于它们的tick标记是偏心的,就像Stata期望它们也有两条线一样.
请参阅下面的简单说明:
sysuse auto, clear
/* This graph has one long label and one short but both are off-center
relative to their tick marks */
twoway scatter length weight, ytitle("") ylabel(220 ///
`" "This one is a very long" "label, broken up" "' 140 "This one is not", ///
ang(horizontal))
/* The order of labels on the graph *does not* appear to matter */
twoway scatter length weight, …Run Code Online (Sandbox Code Playgroud) 假设我有以下两个numpy数组:
In [251]: m=np.array([[1,4],[2,5],[3,6]])
In [252]: m
Out[252]:
array([[1, 4],
[2, 5],
[3, 6]])
In [253]: c= np.array([200,400])
In [254]: c
Out[254]: array([200, 400])
Run Code Online (Sandbox Code Playgroud)
我想一步得到以下数组,但对于我的生活,我无法弄清楚:
In [252]: k
Out[252]:
array([[200, 800, 400, 1600],
[400, 1000, 800, 2000],
[600, 1200, 1200,2400]])
Run Code Online (Sandbox Code Playgroud) python ×4
stata ×4
numpy ×3
python-3.x ×3
python-docx ×2
arrays ×1
footer ×1
gitkraken ×1
header ×1
odbc ×1
pandas ×1
stata-macros ×1
teradata ×1
undefined ×1
unicode ×1