擅长:python、mysql、java
<p>首先,<code>df['value'].replace('None', np.nan, inplace=True)</code>返回<code>None</code>,因为您使用<code>inplace=True</code>参数调用该方法。此参数告诉<code>replace</code>不返回任何内容,而是按原样修改原始的<code>dataframe</code>。类似于<code>pop</code>或{<cd7>}在列表中的工作方式。在</p>
<p>话虽如此,您还可以使用空字符串获得调用<code>fillna</code>的所需输出:</p>
<pre><code>import pandas as pd
import numpy as np
d = {
'command': ['sensitivity', 'cl_teamid_overhead_always', 'host_writeconfig'],
'value': ['0.9', 1, None]
}
df = pd.DataFrame(d)
# df['value'].replace('None', np.nan, inplace=True)
df = df['command'].astype(str) + ' ' + df['value'].fillna('').astype(str)
cfg_output = '\n'.join(df.tolist())
>>> print(cfg_output)
sensitivity 0.9
cl_teamid_overhead_always 1
host_writeconfig
</code></pre>