📅  最后修改于: 2023-12-03 15:03:28.459000             🧑  作者: Mango
在Pandas中,有时需要打印出Series中不为零的值。这个问题可以通过以下简单的步骤解决:
首先,我们需要导入pandas库:
import pandas as pd
然后,我们可以创建一个Series对象:
s = pd.Series([1, 0, 3, 0, 5, 6, 0, 8, 0])
现在,我们可以使用nonzero
方法来获取不为零的位置:
s_nonzero = s.nonzero()[0]
然后,我们可以使用NumPy的take
方法来获取不为零的值:
s_values = s.take(s_nonzero)
最后,我们可以使用print
函数和str.join
方法将不为零的值打印出来:
print(', '.join(map(str, s_values)))
完整的代码如下:
import pandas as pd
s = pd.Series([1, 0, 3, 0, 5, 6, 0, 8, 0])
s_nonzero = s.nonzero()[0]
s_values = s.take(s_nonzero)
print(', '.join(map(str, s_values)))
这将打印出以下内容:
1, 3, 5, 6, 8
这个代码片段的返回值为下面的markdown代码:
# Pandas Print Nonzero in Series - Python
在Pandas中,有时需要打印出Series中不为零的值。这个问题可以通过以下简单的步骤解决:
首先,我们需要导入pandas库:
```python
import pandas as pd
然后,我们可以创建一个Series对象:
s = pd.Series([1, 0, 3, 0, 5, 6, 0, 8, 0])
现在,我们可以使用nonzero
方法来获取不为零的位置:
s_nonzero = s.nonzero()[0]
然后,我们可以使用NumPy的take
方法来获取不为零的值:
s_values = s.take(s_nonzero)
最后,我们可以使用print
函数和str.join
方法将不为零的值打印出来:
print(', '.join(map(str, s_values)))
完整的代码如下:
import pandas as pd
s = pd.Series([1, 0, 3, 0, 5, 6, 0, 8, 0])
s_nonzero = s.nonzero()[0]
s_values = s.take(s_nonzero)
print(', '.join(map(str, s_values)))
这将打印出以下内容:
1, 3, 5, 6, 8