我想在数据框架的开始处添加多个空行。我试过使用列表,但它似乎没有返回最佳结果:
df例子:
我不知道您为什么要这样做,但是我通过将原始数据框拆分为具有一行列名的数据框和数据的单独数据框来做到这一点。然后,我创建了一个nan的数据框作为空白行,并将3连接在一起。您需要为此导入numpy。
我创建了一个变量no_cols
来表示数据框中的列数,no_empty_rows
来表示有多少空行来简化代码:
no_cols = len(df.columns)
no_empty_rows = 6
然后我把这些列变成了它们自己的数据框架,其中一行是列名,标题为np.nan:
cols = pd.DataFrame([df.columns], columns = [np.nan]*no_cols)
NaN NaN NaN NaN
0 Col1 col2 col3 col4
接下来,我将原始数据框中的列重命名为nan:
df.columns = [np.nan]*no_cols
NaN NaN NaN NaN
0 One Two Three four
1 2 4 5 8
然后我创建了一个新的数据框架nans,有6个空白行(这可以改变):
df_empty_rows = (pd.DataFrame(data=[[np.nan]*no_cols]*no_empty_rows,
columns=[np.nan]*no_cols,
index=[np.nan]*no_empty_rows))
NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
然后可以将所有3附加在一起。首先,我将df
的列和数据放回一起并重置它们的索引,然后将其附加到df_empty_rows
:
df_out = df_empty_rows.append(cols.append(df).reset_index(drop=True))
NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN
0.0 Col1 col2 col3 col4
1.0 One Two Three four
2.0 2 4 5 8
完整代码:
no_cols = len(df.columns)
no_empty_rows = 6
cols = pd.DataFrame([df.columns], columns=[np.nan]*no_cols)
df.columns = [np.nan]*no_cols
df_empty_rows = (pd.DataFrame(data=[[np.nan]*no_cols]*no_empty_rows,
columns=[np.nan]*no_cols,
index=[np.nan]*no_empty_rows))
df_out = df_empty_rows.append(cols.append(df).reset_index(drop=True))
相关内容
- 为pandas Dataframe添加子标题
- 现有dataFrame试图添加内容
- 在Dataframe列中添加一个函数的结果[Spark Scala]
- 在Dataframe中添加具有特定python属性的列
- 根据列表中的值拆分字符串列,并将其添加到Pandas DataFrame中的另一列中
- 添加一列与连接组织基于今后的另一个dataframe熊猫的两列
- Python Dataframe有条件地向现有列添加值
- 如何向r中长度不等的dataframe添加列
- 添加列总和DataFrame的意思
- 根据dataframe中某列的值添加一列
- 在具有固定日期的DataFrame中添加不同的日期
- 如何将字符串列表或数组作为列添加到Spark Dataframe
- 如何在DataFrame中添加数据
- 从包含在另一列(有重复项)中的列表中使用关键字在Pandas dataframe中添加新列
- 使用条件从两个独立的数据框中添加列到pandas dataframe
- Python 3:分组3个DataFrame列来检查第4列的可用性,并将标签0或1添加到第5列 &g
- pyspark dataframe:添加一个随机采样的新指标列
- 使用PANDAS库与条件NAN添加dataframe列
- 在 Python pandas 中添加 DataFrame 列
- Pandas多次添加DataFrame中的值
最新更新
- 在批处理脚本中替换而不是添加前缀
- 如果类没有初始化,c++编译器会生成一个defctor吗?
- 在我的代码中没有得到任何方程的答案,我的按钮进入我的字段
- vsto Outlook插件在Outlook 2016和Office 365中的行为不同
- npm install不会在我的React项目中安装任何node模块
- 用两次检查遍历两个列表
- 将图像转换为RGB格式的文本文件,格式为三逗号分隔
- 我正试图找到一种方法将TimeSpan变量转换为秒的整数量
- FCM云消息传递验证令牌
- C多重间接
- 显示数组中元素的倒计时。setInterval 不会导致延迟。最后一个元素立即显示
- sveltekit:等待来自+服务器的数据.t加载函数
- JQuery是:检查每次点击返回两个值
- RxJS中具有共享结果的请求队列
- Beautifulsoup如何添加一些东西到列,如果元素没有显示
- 在Jekyll blog中按2D位置(距离)搜索
- Robocopy在复制过程中向文件名添加日期
- c -间接递归的用例
- 如何将日期对象转换为格式(DD-MM-YYYY)
- 如何从没有使用python硒链接的网站下载文件?
- 用错误处理循环捕获用户输入的最佳方法
- 如何使用内部连接在php发送值从下拉菜单到数据库的两个不同的表
- 我如何得到一个状态的IISreset - true,如果它是启动和false,如果它是停止
- 如何复制列标题"Testing"的列
- 读取文件夹中的多个DOCX文件到多个dataframe时出错
- 无法下载InceptionV3 Keras
- 如何打印数据在模板django的一个不同的表由外键连接?
- 动态导航菜单超时功能未清除
- 如何使用EPPlus 6.1.3将图表系列分配到辅助Y轴?
- 如何使用R来合并冗余信息?
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium