python - Pandas read_pickle() 函数返回 NaN 值
问题描述
我正在从 Tweets 中提取特征,然后将其保存在 Pandas DataFrame 中,请参见此处:
for idx, tweet in tweets.iterrows():
data_frame.loc[idx, 'assertive_verbs_count'], \
data_frame.loc[idx, 'assertive_verb_tf'], \
data_frame.loc[idx, 'factive_verbs_count'], \
data_frame.loc[idx, 'factive_verb_tf'], \
data_frame.loc[idx, 'implicative_verbs_count'], \
data_frame.loc[idx, 'implicative_verb_tf'], \
data_frame.loc[idx, 'report_verbs_count'], \
data_frame.loc[idx, 'report_verb_tf'] = LF.bias_cues(idx, tweet)
data_frame.to_pickle('features_df' + '.pickle')
所有特征都被正确计算,并且 data_frame 中没有出现 NaN 值。我已经通过打印 data_frame 进行了检查。在此之后,我想使用 pandas read_pickle() 函数加载这个 DataFrame:
data_frame2 = pd.read_pickle('features_df' + '.pickle')
当我现在打印这个“data_frame2”时,它会在某些地方返回 NaN 值。例如,当打印功能“implicative_verb_tf”时,它会返回:
print(data_frame['implicative_verb_tf'].head(10))
0 True
1 NaN
2 False
3 NaN
4 True
5 NaN
6 NaN
7 False
8 False
9 NaN
有谁知道这怎么可能?
解决方案
推荐阅读
- mysql - 在数据库中使用高级计算或让客户端应用程序执行
- c++ - 如何将每个 k 值均匀分布在 k <= n 的 n 值集合上?
- c++ - 在 Visual Studio 中工作正常,无法在 G++ 9.2 上编译
- python - Scrapy Pyinstaller OSError:无法获取源代码/twisted.internet.defer._DefGen_Return
- java - 配置属性没有在 micronaut 中被选中
- javascript - 为什么“php 代码”会在引导模式框中发生变化?
- ios - CoreLocation 非 iBeacon 蓝牙设备扫描
- python - 如何在 Django Views,Python 中的函数之外放置 if 语句
- python - pybind11 不兼容的函数参数。支持以下参数类型: 1. (arg0: _GstPadProbeInfo) -> capsule
- sqlalchemy - SQLAlchemy:如何在连接查询中的过滤器之前应用 distinct