我遇到了与HDFStore分组的问题,结果扩展到根据包含'&'字符的字符串选择行.这应该说明问题
>>> from pandas import HDFStore, DataFrame
>>> df = DataFrame({'a': ['a', 'a', 'c', 'b', 'test & test', 'c' , 'b', 'e'],
'b': [1, 2, 3, 4, 5, 6, 7, 8]})
>>> store = HDFStore('test.h5')
>>> store.append('test', df, format='table', data_columns=True)
>>> df[df.a == 'test & test']
Run Code Online (Sandbox Code Playgroud)
a b
4 test & test 5
>>> store.select('test', 'a="test & test"')
Run Code Online (Sandbox Code Playgroud)
Int64Index([], dtype='int64') Empty DataFrame
现在我想知道我是否遗漏了文档中的内容或者这是一个错误.
我有一段时间试图弄清楚为什么同一行返回请求体作为Post()中的字符串和Put()中的空字符串以及最终如何在Put()中获取请求体.
[HttpPost]
public JsonResult Post()
{
...
var todoJson = new StreamReader(Request.InputStream).ReadToEnd();
...
}
[HttpPut]
public JsonResult Put(int id)
{
...
var todoJson = new StreamReader(Request.InputStream).ReadToEnd();
...
}
Run Code Online (Sandbox Code Playgroud)
根据((System.Web.HttpInputStream)(Request.InputStream))._data._data我得到的Put(),字节值在请求体中,但是我无法提取内容.任何帮助非常感谢.
编辑:来自HttpRequest.InputStream文档的方法在Post()中工作,在Put()中返回一个字符串"\ 0\0\0\0\0\0\0\0\0\0\0\0\0 Content-Length的\ 0\0\0\0\0\0\0\0\0\0 ......"