python - 创建与另一个尺寸相同的空数据框?

标签 python pandas

我搜索了一下,但找不到好的答案。我想创建一个与另一个数据框具有相同尺寸的空数据框,以便我可以添加新列。今天我创建了一个用零填充的空数据框,然后我删除了零列。我希望有更好的方法,但找不到答案。有人可以帮助我吗?

我今天确实喜欢这个并且它有效,但它非常丑陋。

df_copy = pandas.DataFrame(numpy.zeros(len(df_original.index))) 
df_copy = df_copy.drop([0],axis=1) 

现在我可以在处理数据时添加新列。所以基本上我想要一个与另一个数据框具有相同尺寸的空数据框。

df_copy["price"] = pricesList
df_copy["size"] = sizesList

编辑:另一个密切相关的问题:如何创建维度为 mxn 的空 Dataframe?我在下面得到了如何创建尺寸为 1xn 的空数据框的答案,这是通过设置索引。但是我如何创建一个空的 nxm 数据框填充零?我问的原因是因为我怀疑(?)创建零填充数据框然后根据需要替换每个元素会更快。另一种方法是创建一个尺寸为 1xn 的空数据框,然后根据需要添加列 - 有人告诉我这很慢。因此,创建一个 nxm 维度的空数据框然后根据需要替换元素(通过将列表复制到每一列)可能会更快。假设一列有 100 行,我创建了一个有 25 行的子列表,所以我只需将此列表复制到正确的子列,然后重复。这比添加新列更快?

最佳答案

创建一个与另一个数据框具有相同索引和列的空数据框:

import pandas as pd
df_copy = pd.DataFrame().reindex_like(df_original)

关于python - 创建与另一个尺寸相同的空数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23195250/

相关文章:

python - Spark 非确定性 Pandas UDF 会出现什么问题

python - 如何更快地使用 Google map 进行地理编码?

python - 二元 Keras LSTM 模型不输出二元预测

python - pip install 'what you want to install' 不起作用

python - 如何在数据框中组合 2 个整数列并在 python 中将类型本身保持为整数

python - 遍历文件夹中的文件

python - 关闭使用 asyncio.ensure_future 启动的子任务

Python 正则表达式字符串扩展

python - 我们如何使用 pandas 在 python 中使用 Coalesce 来处理多个数据帧

python - 让 pandas Wide_to_long() 函数考虑 stub 在列名的末尾而不是开头