程序设计

专业和发烧友程序员的问答

22
如何在Pandas的DataFrame中的行上进行迭代?
我有一个DataFrame熊猫来的: import pandas as pd inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}] df = pd.DataFrame(inp) print df 输出: c1 c2 0 10 100 1 11 110 2 12 120 现在,我要遍历该框架的行。对于每一行,我希望能够通过列名访问其元素(单元格中的值)。例如: for row in df.rows: print row['c1'], row['c2'] 熊猫有可能这样做吗? 我发现了类似的问题。但这并不能给我我所需的答案。例如,建议在那里使用: for date, row in df.T.iteritems(): 要么 for row in df.iterrows(): 但我不了解该row对象是什么以及如何使用它。
1943 python  pandas  rows  dataframe 

30
打印Java数组的最简单方法是什么?
在Java中,数组不会覆盖toString(),因此,如果您尝试直接打印一个数组,则会得到className+'@'+ hashCode数组的十六进制,如Object.toString(): int[] intArray = new int[] {1, 2, 3, 4, 5}; System.out.println(intArray); // prints something like '[I@3343c8b3' 但通常情况下,我们实际上会想要更多类似的东西[1, 2, 3, 4, 5]。最简单的方法是什么?以下是一些示例输入和输出: // Array of primitives: int[] intArray = new int[] {1, 2, 3, 4, 5}; //output: [1, 2, 3, 4, 5] // Array of object references: String[] strArray …
1942 java  arrays  printing 

14
使用Git下载特定标签
我试图弄清楚如何下载Git存储库的特定标签-这是当前版本之后的一个版本。 我看到git网页上有一个用于先前版本的标签,其对象名称的长度为十六进制数。 但版本名称为“ Tagged release 1.1.5”。 我尝试了这样的命令(更改了名称): git clone http://git.abc.net/git/abc.git my_abc 我确实得到了一些东西-目录,一堆子目录等。 如果是整个存储库,我如何获得要查找的版本?如果没有,如何下载该特定版本?
1941 git  git-clone  git-tag 

7
如何获取列表中的元素数量?
考虑以下: items = [] items.append("apple") items.append("orange") items.append("banana") # FAKE METHOD: items.amount() # Should return 3 如何获取列表中的元素数量items?
1937 python  list 

18
如何在Linux中符号链接文件?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 去年关闭。 Наэтотвопросестьответына 堆栈溢出нарусском:СимвольныессылкиикомандаLN 我想在Linux中建立一个符号链接。我已经写了这个Bash命令,其中第一个路径是我要链接到的文件夹,第二个路径是编译后的源。 ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal 它是否正确?
1937 linux  symlink 


30
在SQL表中查找重复值
查找一个字段的重复项很容易: SELECT name, COUNT(email) FROM users GROUP BY email HAVING COUNT(email) > 1 所以如果我们有一张桌子 ID NAME EMAIL 1 John asd@asd.com 2 Sam asd@asd.com 3 Tom asd@asd.com 4 Bob bob@asd.com 5 Tom asd@asd.com 该查询将为我们提供John,Sam,Tom,Tom,因为它们都相同email。 不过,我想是让具有相同重复email 和 name。 也就是说,我想获得“ Tom”,“ Tom”。 我需要这个的原因:我犯了一个错误,并允许插入重复项name和email值。现在,我需要删除/更改重复项,因此我需要先找到它们。
1931 sql  duplicates 

20
如何在Git中检索当前提交的哈希值?
我想保留(暂时)将Git变更集链接到存储在TFS中的工作项的功能。 我已经编写了一个工具(使用Git的钩子),可以在其中将workitemidentifiers插入到Git变更集的消息中。 但是,我也想将Git提交(哈希)的标识符存储到自定义TFS工作项字段中。这样,我可以检查TFS中的工作项,并查看与该工作项相关联的Git变更集。 如何轻松地从Git的当前提交中检索哈希?
1930 git  tfs  tfs-workitem  changeset 



20
如何从Git存储库中删除文件?
我已经添加了一个名为"file1.txt"Git仓库的文件。之后,我提交了它,添加了两个名为dir1和的目录dir2,并将它们提交到Git存储库。 现在目前的版本库"file1.txt",dir1和dir2。如何删除"file1.txt"而不影响其他人,例如dir1和dir2?
1922 git  git-rm 

14
2048游戏的最佳算法是什么?
我最近偶然发现了2048游戏。您可以通过在四个方向上任意移动相似的图块来合并它们,以制作“更大”的图块。每次移动后,新的图块都会出现在随机的空白位置,其值为2或4。当所有方框都已填满且没有可合并磁贴的移动,或者您创建的值为时,游戏终止2048。 第一,我需要遵循明确定义的策略才能达到目标。因此,我想到了为此编写程序。 我当前的算法: while (!game_over) { for each possible move: count_no_of_merges_for_2-tiles and 4-tiles choose the move with a large number of merges } 我做的是在任何时候,我会尽量与值合并瓷砖2和4,就是我努力2和4瓷砖,尽可能最小。如果以这种方式尝试,所有其他磁贴将自动合并,并且该策略看起来不错。 但是,当我实际使用此算法时,在游戏终止前我只能得到4000点。最高分数AFAIK略高于20,000点,这比我目前的分数还大。是否有比以上更好的算法?


30
如何在Bash中解析命令行参数?
说,我有一个脚本被此行调用: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile 或这一个: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile 什么是分析这使得在各种情况下的接受的方式(或两者的组合)$v,$f以及 $d将全部设置为true和$outFile将等于/fizz/someOtherFile?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.