我在文本文件中有以下格式的文件,我试图读入一个pandas数据帧.
895|2015-4-23|19|10000|LA|0.4677978806|0.4773469340|0.4089938425|0.8224291972|0.8652525793|0.6829942860|0.5139162227|
Run Code Online (Sandbox Code Playgroud)
如您所见,输入文件中的浮点后有10个整数.
df = pd.read_csv('mockup.txt',header=None,delimiter='|')
Run Code Online (Sandbox Code Playgroud)
当我尝试将其读入数据帧时,我没有得到最后4个整数
df[5].head()
0 0.467798
1 0.258165
2 0.860384
3 0.803388
4 0.249820
Name: 5, dtype: float64
Run Code Online (Sandbox Code Playgroud)
如何获得输入文件中的完整精度?我有一些需要执行的矩阵操作,所以我不能把它作为字符串.
我发现我必须做些什么,dtype但我不知道应该在哪里使用它.
我的索引:
Index([u'Newal', u'Saraswati Khera', u'Tohana'], dtype='object')
Run Code Online (Sandbox Code Playgroud)
我必须使用以下格式将此格式转换为列表:
['Newal','SaraswatiKhera','Tohana']
Run Code Online (Sandbox Code Playgroud) 我有一个在后端运行的Windows应用程序.我将此应用程序中的函数映射到热键.就像我将一个消息框放入此功能并将热键设为Alt+ Ctrl+一样D.然后压制Alt,Ctrl并D一起消息框出现.我的申请工作正常,直到这一点.
现在我想在这个函数中编写一个代码,这样当我使用像记事本这样的另一个应用程序时,我选择一个特定的文本行并按热键Alt+ Ctrl+ D它应该复制所选文本,并附加"_copied"和将它粘贴回记事本.
任何尝试过类似申请的人都可以帮助我提供宝贵的意见.
我正在玩这个剧本.
而且我注意到Alt GrKeyCode 在IE10中是17,在Chrome中是17和18?
有人可以解释为什么它不是18(或一个全新的数字)以及为什么我在Chrome中获得两个弹出窗口?
下面是代码:
document.onkeyup = KeyCheck;
function KeyCheck(e) {
var KeyID = (window.event) ? event.keyCode : e.keyCode;
alert(KeyID);
switch (KeyID)
{
case 18:
document.Form1.KeyName.value = "Alt";
break;
case 17:
document.Form1.KeyName.value = "Ctrl";
break;
}
}
Run Code Online (Sandbox Code Playgroud)
这不是我的代码,我只是偶然发现它.
编辑:有更多的游戏我相信Alt Gr意味着Ctrl+ Alt同时,因为一些需要Alt Gr像é的东西也适用于Ctrl+ Alt.
在JGit,我搜索推送分支并添加上游引用(跟踪)的方法.
它是期权-u或--set-upstream成推命令.
我没有在课堂上看到PushCommand允许这样做的方法.
拜托,你能告诉我怎么做吗?
PushCommand pushCommand = git.push()
.setRemote(remoteAlias)
.setRefSpecs(spec);
Run Code Online (Sandbox Code Playgroud) 我在数据和每个组内都有值分组,我想检查组内的值是否低于此值8.如果满足此条件,则从数据集中删除整个组.
请注意我所指的值位于分组列的另一列.
示例输入:
Groups Count
1 7
1 11
1 9
2 12
2 15
2 21
Run Code Online (Sandbox Code Playgroud)
输出:
Groups Count
2 12
2 15
2 21
Run Code Online (Sandbox Code Playgroud) 我想将字符串从数据帧转换为datetime.
dfx = df.ix[:,'a']
dfx = pd.to_datetime(dfx)
Run Code Online (Sandbox Code Playgroud)
但它给出了以下错误:
ValueError:day超出了一个月的范围
有人可以帮忙吗?
使用请求我正在创建一个.csv格式的对象.然后我怎么能用pandas将该对象写入DataFrame?
以文本格式获取请求对象:
import requests
import pandas as pd
url = r'http://test.url'
r = requests.get(url)
r.text #this will return the data as text in csv format
Run Code Online (Sandbox Code Playgroud)
我试过(不起作用):
pd.read_csv(r.text)
pd.DataFrame.from_csv(r.text)
Run Code Online (Sandbox Code Playgroud) 我有dict嵌套lists:
d = {'a': [[('a1', 1, 1), ('a2', 1, 2)]], 'b': [[('b1', 2, 1), ('b2', 2, 2)]]}
print (d)
{'b': [[('b1', 2, 1), ('b2', 2, 2)]], 'a': [[('a1', 1, 1), ('a2', 1, 2)]]}
Run Code Online (Sandbox Code Playgroud)
我需要创建list的tuple,现实是:
[('b', 'b1', 2, 1), ('b', 'b2', 2, 2), ('a', 'a1', 1, 1), ('a', 'a2', 1, 2)]
Run Code Online (Sandbox Code Playgroud)
我试过了:
a = [[(k, *y) for y in v[0]] for k,v in d.items()]
a = [item for sublist in a for item …Run Code Online (Sandbox Code Playgroud) 我用c#Windows Forms制作了一个屏幕键盘.我使用Sendkeys.Send()函数发送击键.除了这封信之外的所有信件都i很好.当我i打开Microsoft Word时按下键盘上的字母时,它会发送Ctrl+ Alt+ I并打开打印对话框.在Notepad ++中也是如此.但是当我尝试输入记事本时,它工作正常.
在我的代码中,我发送键,SendKeys.Send(value);其中value是按下按钮的文本.我使用以下代码获取文本:
string s = ((Button)sender).Text;
Run Code Online (Sandbox Code Playgroud)
关于它为什么不能正常工作的任何评论?
编辑:我只用一个按钮创建了一个新的Windows窗体项目,整个代码如下.还是行不通.任何想法将不胜感激.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SendKeys.Send("i");
}
// Prevent form being focused
const int WS_EX_NOACTIVATE = 0x8000000;
protected override CreateParams CreateParams
{
get
{
CreateParams ret = base.CreateParams;
ret.ExStyle |= WS_EX_NOACTIVATE;
return ret;
}
}
}
Run Code Online (Sandbox Code Playgroud)
被覆盖的功能是防止表单被聚焦.这样我就可以将键击发送到具有焦点的其他应用程序.