我搜索了一下,但找不到好的答案。我想创建一个与另一个数据框具有相同尺寸的空数据框,以便我可以添加新列。今天我创建了一个用零填充的空数据框,然后我删除了零列。我希望有更好的方法,但找不到答案。有人可以帮助我吗?
我今天确实喜欢这个并且它有效,但它非常丑陋。
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/