我正在阅读Excel工作表,我想读取某些列:第0列,因为它是行索引,第22:37列.现在我正在做的事情:
import pandas as pd
import numpy as np
file_loc = "path.xlsx"
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = 37)
df= pd.concat([df[df.columns[0]], df[df.columns[22:]]], axis=1)
Run Code Online (Sandbox Code Playgroud)
但我希望有更好的方法来做到这一点!我知道如果我parse_cols=[0, 22,..,37]能这样做,但对于大型数据集,这没有意义.
我也这样做了:
s = pd.Series(0)
s[1]=22
for i in range(2,14):
s[i]=s[i-1]+1
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = s)
Run Code Online (Sandbox Code Playgroud)
但它读取前15列的长度s.
我试图找到一个只匹配字符串的正则表达式,如果它们不包含点,例如它匹配stackoverflow,42abc47或者a-bc-31_4不匹配:.swp,stackoverflow或test..
我写了一个小的基准测试性能java.lang.invoke.MethodHandle,java.lang.reflect.Method和方法的直接调用.
我读到的MethodHandle.invoke()表现几乎与直接通话相同.但我的测试结果显示另一个:MethodHandle调用比反射慢大约三倍.我的问题是什么?可能这是一些JIT优化的结果?
public class Main {
public static final int COUNT = 100000000;
static TestInstance test = new TestInstance();
static void testInvokeDynamic() throws NoSuchMethodException, IllegalAccessException {
int [] ar = new int[COUNT];
MethodHandles.Lookup lookup = MethodHandles.lookup();
MethodType mt = MethodType.methodType(int.class);
MethodHandle handle = lookup.findStatic(TestInstance.class, "publicStaticMethod", mt) ;
try {
long start = System.currentTimeMillis();
for (int i=0; i<COUNT; i++) {
ar[i] = (int)handle.invokeExact();
}
long stop = System.currentTimeMillis();
System.out.println(ar);
System.out.println("InvokeDynamic time: " + …Run Code Online (Sandbox Code Playgroud) 我试图找出如何连接两个原子:
A = 'my ',
B = 'atom',
Run Code Online (Sandbox Code Playgroud)
如何连接这两个原子,结果如下:
'my atom'
Run Code Online (Sandbox Code Playgroud)
?
有什么区别:
domainname
Run Code Online (Sandbox Code Playgroud)
和
domainname.
Run Code Online (Sandbox Code Playgroud)
?
例如,让我们假设msn.com和msn.com..我在这里尝试过:
http://http-headers.online-domain-tools.com/link/d83cbgIenbU0KGj3/
http://http-headers.online-domain-tools.com/link/d83d3g2kZ1ioLns4/
从上面的例子中我们可以看到两个域名都是有效的.但是,它们显然不一样,因为反应不同.
我相信RFC 1035(第7页)定义了域名.然而,语法不允许在域名末尾加点.
您有一个许多库依赖的类.您需要修改一个应用程序的类.以下哪些更改需要在构建应用程序之前重新编译所有库?
谢谢
我想在控制台中读取表单中的进程输出(标准输出与一个流中的标准错误混合).有办法怎么做?
我正在考虑使用
ProcessStartInfo.UseShellExecute = true;
Run Code Online (Sandbox Code Playgroud)
但后来我无法异步读取输出.如果我订
process.ProcessStartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += new DataReceivedEventHandler(partialOutputHandler);
Run Code Online (Sandbox Code Playgroud)
然后我可以读标准输出(我可以做同样的标准错误)但我不知道如何模拟控制台的行为(混合stdout和stderr).
注意:我知道Linux具有将标准错误流重定向到标准输出流的功能,但我无法将其用于.NET.
我必须错过一些非常简单的事情
谢谢!
我想获取标签之间的所有内容,但由于urn:namespace我不知道如何做到这一点.
<urn:ResponseStatus version="1.0" xmlns:urn="urn:camera-org">
<urn:requestURL>/CAMERA/Streaming/status</urn:requestURL>
<urn:statusCode>4</urn:statusCode>
<urn:statusString>Invalid Operation</urn:statusString>
<urn:id>0</urn:id>
</urn:ResponseStatus>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
有没有人知道在创建类构造函数时如何在PhpStorm中保存键入,并且您想要将所有参数分配给相应的类字段?我现在手工编写,我可以使用自动完成功能快速完成,但它仍然是一个非常繁琐的过程.
例如:
class Foo
{
private $param1;
private $param2;
private $param3;
public function __construct($param1, $param2, $param3) {
// Can I somehow automatically generate the following lines:
//
// $this->param1 = $param1;
// $this->param2 = $param2;
// $this->param3 = $param3;
//
//?
}
}
Run Code Online (Sandbox Code Playgroud) 问题撤回!当我拼写正确的一切时,问题就消失了!
我有一个MySQL存储过程,它创建一个临时表.当我从mysql提示符调用该过程时,它似乎运行成功,但如果我然后从临时表中SELECT COUNT(*),我得到一个错误说该表不存在.
存储过程结束时,存储过程内创建的临时表是否不再存在?
mysql> delimiter //
mysql> drop procedure if exists sp_temp_reciepts//
mysql> create procedure sp_temp_receipts ()
begin
drop temporary table if exists receipts;
create temporary table receipts
( ... snip ...
);
insert into receipts
select ... snip ...
end//
mysql> delimiter ;
mysql> call sp_temp_reciepts();
Query OK, 46903 rows affected, 1 warning (2.15 sec)
mysql> select count(*) from receipts;
ERROR 1146 (42S02): Table 'receipts' doesn't exist
Run Code Online (Sandbox Code Playgroud)