我正在阅读Python headq.merge的代码,看起来他们正在为内置函数创建别名_len = len.只是想知道它的目的是什么?
非常感谢!
找到解决方法后,我不在这里寻找解决方案;大多数情况下,我只是想了解为什么原来的方法不起作用,而周围的方法却起作用了。
我有一个带有默认数字键的2803行的数据框。我想将其替换为列0中的值,即TKR。
所以我使用f.set_index('TKR')并得到
f.set_index('TKR')
Traceback (most recent call last):
File "<ipython-input-4-39232ca70c3d>", line 1, in <module>
f.set_index('TKR')
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)
因此,我认为TKR列中可能会有一些干扰,而不是我尝试滚动2803行 f.head().set_index('TKR')
什么时候可行,我尝试f.head(100).set_index('TKR')也可行。我继续使用500、1000和1500的所有参数。2800、2801、2802和2803也是如此。
f.head(len(f)).set_index('TKR')
该方法有效,并将在下个月处理其他大小的数据框。我只想了解为什么这样做有效,而按book方法进行的原始,简单和(我认为)无效。
我在Windows 10机器上使用Python 3.6(64位)和Pandas 0.18.1
这是我的代码:
import os
def get_file():
files = os.listdir('F:/Python/PAMC')
print(files)
for file in files:
print(file)
get_file()
Run Code Online (Sandbox Code Playgroud)
我如何只列出python目录中的文件夹?
我想知道是否有办法以编程方式列出所有特殊方法(如__getattr__,__lt__),而不是转到Python数据模型文档并复制粘贴所有这些方法.因为我可以dir(builtins)用来检索内置标识符列表,所以我希望还有一种特殊方法的方法.
我正在阅读Python intervaltree模块的代码并看到以下代码,(源代码在这里):
class Interval(namedtuple('IntervalBase', ['begin', 'end', 'data'])):
__slots__ = () # Saves memory, avoiding the need to create __dict__ for each interval
def __new__(cls, begin, end, data=None):
return super(Interval, cls).__new__(cls, begin, end, data)
Run Code Online (Sandbox Code Playgroud)
它似乎没有在__new__函数中做任何额外的事情,那么在这里覆盖它的目的是什么?
任何帮助将非常感谢!谢谢!
我试图将字典转换{'a': [1, 2, 3], 'b': [4, 5]}为:
0 | 1 |
|:-----------|------------:|
| a | 1 |
| a | 2 |
| a | 3 |
| b | 4 |
| b | 5 |
Run Code Online (Sandbox Code Playgroud)
但是没有找到任何方法来实现这一点而不修改字典本身.有更简单的方法吗?任何帮助将非常感谢!谢谢!
虽然我正在玩numpy,
x = np.arange(9).reshape((3,3))
x
Run Code Online (Sandbox Code Playgroud)
它返回 array([[0, 1, 2],[3, 4, 5],[6, 7, 8]])
但是一旦我改变了数据类型
x.dtype=np.int8
x
Run Code Online (Sandbox Code Playgroud)
现在x成为array([[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,0, 0],[3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,0, 0],[6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, …
我试图将几列的最小值放入单独的列中。(创建min列)。操作非常简单,但我无法找到正确的函数:
AB min
1 2 1
2 1 1
3 1 1
1 4 1
非常感谢你的帮助!
python ×7
python-3.x ×3
pandas ×2
apache-spark ×1
arrays ×1
dataframe ×1
dictionary ×1
numpy ×1
python-2.7 ×1