【发布时间】:2019-10-10 08:26:53
【问题描述】:
我有一个熊猫数据框df
import numpy as np
import pandas as pd
df = pd.DataFrame({"ID": [2,3,4,5,6,7,8,9,10],
"type" :["A", "B", "B", "A", "A", "B", "A", "A", "A"],
"F_ID" :["0", "[7 8 9]", "[10]", "0", "[2]", "0", "0", "0", "0"]})
# convert the string representations of list structures to actual lists
F_ID_as_series_of_lists = df["F_ID"].str.replace("[","").str.replace("]","").str.split(" ")
#type(F_ID_as_series_of_lists) is pd.Series, make it a list for pd.DataFrame.from_records
F_ID_as_records = list(F_ID_as_series_of_lists)
f_id_df = pd.DataFrame.from_records(list(F_ID_as_records)).fillna(np.nan)
我在该行中遇到错误:
f_id_df = pd.DataFrame.from_records(list(F_ID_as_records)).fillna(np.nan)
错误是:TypeError: object of type 'float' has no len()
我该如何解决这个问题?
【问题讨论】: