我在机器(df.to_pickle())中写了一个数字数据框到.pkl文件,由于某种原因,我必须在另一台机器上打开这个文件(pd.read_pickle()),我得到一个导入错误说:否模块名为indexes.base,当我尝试导入索引时,似乎没有.
当我在一台机器中尝试to_csv而在另一台机器中尝试read_csv时,它起作用了.
非常感谢!
ImportError Traceback (most recent call last)
<ipython-input-199-2be4778e3b0a> in <module>()
----> 1 pd.read_pickle("test.pkl")
C:\Users\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\io\pickle.pyc in read_pickle(path)
58
59 try:
---> 60 return try_read(path)
61 except:
62 if PY3:
C:\Users\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\io\pickle.pyc in try_read(path, encoding)
55 except:
56 with open(path, 'rb') as fh:
---> 57 return pc.load(fh, encoding=encoding, compat=True)
58
59 try:
C:\Users\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\compat\pickle_compat.pyc in load(fh, encoding, compat, is_verbose)
114 up.is_verbose = is_verbose
115
--> 116 return up.load()
117 except:
118 raise
C:\Users\AppData\Local\Continuum\Anaconda2\lib\pickle.pyc in load(self)
856 while 1:
857 key = read(1) …Run Code Online (Sandbox Code Playgroud) 我有一个这样的数据框:
test = pd.DataFrame(columns=['A','B'])
test.loc[0,'A'] = 'a'
test.loc[0,'B'] = []
test.loc[1,'A'] = 'b'
test.loc[1,'B'] = ['a','b']
Run Code Online (Sandbox Code Playgroud)
当“B”列包含空列表时,我想获取另一个包含行的数据框。这样做的pythonic方式是什么?
A B
0 a []
Run Code Online (Sandbox Code Playgroud)
非常感谢