pandas基于这个例子,有人可以向我解释数据框连接吗?
我们称之为第一个数据帧,A如下所示:

第二个数据框B如下所示:

我想创建一个情节现在我比较值列running在A与这些B,但只有在列中的字符串graph是相同的.(在这个例子中,在第一行A,并B具有相同的graph,所以我想以比较它们的running价值.)
我相信这是Pandas.DataFrame.join为了什么,但我无法制定加入数据框所需的代码A并B正确.
我正在使用IPython笔记本与m个合作者共享代码和(希望)图形.遗憾的是,我无法让matplotlib在笔记本内部绘图,它总是给我一个弹出窗口,我显然不能将其包含在笔记本贴或类似内容中.
这是关于我如何绘制事物的两个最小例子.
无论是调用plt.show()还是没有调用.
这要么给我一个外部弹出窗口,要么没有任何东西.
我的.csv文件以逗号分隔,这是read_csv的标准设置.
这是有效的:
T1 = pd.DataFrame(pd.read_csv(loggerfile, header = 2)) #header contains column "1"
Run Code Online (Sandbox Code Playgroud)
但是一旦我在DataFrame构造函数中添加了一些东西read_csv,我的所有值都会突然出现NaN.为什么?怎么解决这个?
datetimeIdx = pd.to_datetime( T1["1"] ) #timestamp-column
T2 = pd.DataFrame(pd.read_csv(loggerfile, header = 2), index = datetimeIdx)
Run Code Online (Sandbox Code Playgroud) IPython的笔记本源代码和各种代码示例表明,笔记本可以包含多个"工作表".工作表是什么样的,我如何创建它们或在它们之间切换?我在浏览器界面中看不到任何可以创建第二个工作表的内容.
我是iPython的新手,并试图帮助其他开发人员开始,我们都遇到了同样的问题.
我们试图从https://docs.python.org/2/library/unittest.html#basic-example在iPython中运行python unittest示例 代码在windows和ubuntu上从命令行运行得很好而没有任何修改完全相同来自iPy笔记本的代码生成以下异常:
AttributeError: 'module' object has no attribute '/home/myuser/'
Run Code Online (Sandbox Code Playgroud)
文件名是: /home/myuser/example_unittest.ipynb
到目前为止,我已经将iPython文档和Google搞砸了,但没有运气.任何调试技巧或解决此问题的线索都值得赞赏.
(全栈):
AttributeError Traceback (most recent call last)
<ipython-input-2-39bc0ec16f11> in <module>()
28
29 if __name__ == '__main__':
---> 30 unittest.main()
31
/usr/lib/python2.7/unittest/main.pyc in __init__(self, module, defaultTest, argv, testRunner, testLoader, exit, verbosity, failfast, catchbreak, buffer)
92 self.testLoader = testLoader
93 self.progName = os.path.basename(argv[0])
---> 94 self.parseArgs(argv)
95 self.runTests()
96
/usr/lib/python2.7/unittest/main.pyc in parseArgs(self, argv)
147 else:
148 self.testNames = (self.defaultTest,)
--> 149 self.createTests()
150 except getopt.error, msg: …Run Code Online (Sandbox Code Playgroud) 我正在使用iPython进行编码.当我打开笔记本并通过执行SHIFT + ENTER运行一些代码时,它会运行.但经过一两次,它就不再提供任何输出.这是为什么.我必须再次关闭笔记本打开它然后再运行几次和同样的问题.
这是我用过的代码.
Cell Toolbar:
Question 1: Rotational Invariance of PCA
I(1): Importing the data sets and plotting a scatter plot of the two.
In [1]:
# Channging the working directory
import os
os.getcwd()
path="/Users/file/"
os.chdir(path)
pwd=os.getcwd()
print(pwd)
# Importing the libraries
import pandas as pd
import numpy as np
import scipy as sp
# Mentioning the files to be imported
file=["2d-gaussian.csv","2d-gaussian-rotated.csv"]
# Importing the two csv files in pandas dataframes
XI=pd.read_csv(file[0],header=None)
XII=pd.read_csv(file[1],header=None)
#XI
XII
Out[5]:
0 1
0 …Run Code Online (Sandbox Code Playgroud) 我找不到答案,所以请让我问这里.
我想在使用时保持ipython笔记本中的当前数字%matplotlib inline.那可能吗?
例如,我想在图表中绘制2条线
plt.plot([1,2,3,6],[4,2,3,4])
plt.plot([3.3, 4.4, 4.5, 6.5], [3., 5., 6., 7.])
Run Code Online (Sandbox Code Playgroud)
如果我将这两个命令行放在一个单元格中就可以了.该图显示了两行.但是,如果我将它们分别放入两个单元格中,当第二个单元格(plt.plot([3.3,4.4,4.5,6.5],[3.,5.,6.,7.]))执行时,前一个plot(plt.plot([1,2,3,6],[4,2,3,4]))被清除.我想绘制一个带有第一个单元格的线条的图形和一个带有第二个单元格的两条线条的图形.
我查了一下网站 它明确地清除了情节
plt.cla() # clear existing plot
Run Code Online (Sandbox Code Playgroud)
但它有点令人困惑,因为无论如何它会自动清除.
是否有任何命令不能清除(或保留)Matlab中的"hold on"之前的情节?
我想要在2列上有一个python笔记本的单元格,用于代码旁边的写入注释(例如,不是在下面插入2个单元格,而是插入我在右边插入一个单元格,在下面插入一个单元格left)我知道可以使用自定义css来改变外观(例如https://github.com/nsonnad/base16-ipython-notebook/blob/master/ipython-3/output/base16-3024-dark.css),是否也可以进行布局?
另一方面,我找到了一个如何使用css创建表格布局的示例(https://pixelsvsbytes.com/2012/02/this-css-layout-grid-is-no-holy-grail/)但是我不熟悉CSS我不明白这是否可以应用于未知数量的相等块(未知因为它们是由用户交互生成的).作为参考,这里是如何看起来像:
我想在我的中心对齐输出(包括文本和图表)ipython notebook.有没有一种方法可以在同一个笔记本中添加样式?代码或屏幕截图示例将有很大帮助.
Jupyter笔记本的自动完成似乎有效,但不知何故,它将显示该方法的重复选项.例如下面:

对于每个可能的选项,下拉菜单将显示2个相同的选项.为什么会发生这种情况以及如何解决?
ipython-notebook ×10
python ×6
ipython ×4
matplotlib ×3
pandas ×3
css ×2
dataframe ×1
join ×1
jupyter ×1