将NaN替换为None,并忽略Pandas中的NoneType

时间:2018-07-17 01:00:48

标签: python pandas numpy dataframe

我正在尝试从pandas数据框中创建原始字符串变量,该变量最终将写入到 .cfg 文件中,方法是首先将两列连接在一起,如下所示,并避免使用{{1 }}:

None的部分:

df

command value ... 439 sensitivity "0.9" 440 cl_teamid_overhead_always 1 441 host_writeconfig None ...

code

我尝试首先将所有... df = df['value'].replace('None', np.nan, inplace=True) print df df = df['command'].astype(str)+' '+df['value'].astype(str) print df cfg_output = '\n'.join(df.tolist()) print cfg_output 的值替换为None,以便NaN中的 no 行包含“无”作为字符串的一部分。但是,这样做似乎得到了一些不良结果。我利用打印语句来查看发生了什么。

似乎cfg_output仅输出df = df['value'].replace('None', np.nan, inplace=True)

似乎Nonedf = df['command'].astype(str)+' '+df['value'].astype(str)会导致以下错误:

cfg_output = '\n'.join(df.tolist())

因此,我在想通过忽略所有出现的NaN可以使代码顺利运行,尽管我不确定如何使用TypeError: 'NoneType' object has no attribute '__getitem__'

最终,我的 所需输出 如下:

Pandas

2 个答案:

答案 0 :(得分:1)

首先,export const loadUserData = (state = initialStateUser, action = {}) => { switch(action.type) { case LOAD_USER: return Object.assign({}, state, { user: { id: action.payload.id, name: action.payload.name, email: action.payload.email, entries: action.payload.entries, joined: action.payload.joined } }); case UPDATE_USER_ENTRIES: return {...state, **// NEED HELP HERE** }; default: return state; } } 返回df['value'].replace('None', np.nan, inplace=True),因为您正在使用None参数调用该方法。该参数告诉inplace=True不返回任何内容,而是照原样修改原始replace。类似于dataframepop在列表上的工作方式。

话虽如此,您还可以使用空字符串调用append获得所需的输出:

fillna

答案 1 :(得分:0)

您可以#include <stdio.h> #include "mcp2210_dll_um.h" int main(){ int ret_code; wchar_t version[64]; ret_code = Mcp2210_GetLibraryVersion(version); printf("%d\n", ret_code); return 0; } 无到“

replace