📜  pandas print nonzero in series - Python (1)

📅  最后修改于: 2023-12-03 15:03:28.459000             🧑  作者: Mango

Pandas Print Nonzero in Series - Python

在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