创建一个空的 Pandas DataFrame 并用数据填充它
本教程讨论了创建一个空的 Pandas DataFrame 并通过附加行或列来填充数据。
在不使用列名的情况下创建一个空 Pandas DataFrame
我们可以创建一个空的 Pandas DataFrame,而无需将列名和索引定义为参数。在下面的示例中,我们通过调用 DataFrame
类构造函数而不传递任何参数来创建一个空的 Pandas DataFrame。
import pandas as pd
# create an Empty pandas DataFrame
dataframe = pd.DataFrame()
print(dataframe)
输出:
Empty DataFrame
Columns: []
Index: []
创建一个带有列名的空 Pandas DataFrame
另一种方法也可用于创建一个空的 Pandas DataFrame。我们可以通过将列名作为参数传递来创建一个空的 DataFrame。
import pandas as pd
# create an Empty pandas DataFrame with column names
df = pd.DataFrame(columns=["Student Name", "Subjects", "Marks"])
print(df)
输出:
Empty DataFrame
Columns: [Student Names, Subjects, Marks]
Index: []
创建具有列和行索引的空 Pandas DataFrame
如果我们没有数据来填充 DataFrame,我们可以创建一个带有列名和行索引的空 DataFrame。稍后,我们可以在这个空的 DataFrame 中填充数据。
import pandas as pd
# create an Empty pandas DataFrame with column names indices
df = pd.DataFrame(
columns=["Student Name", "Subjects", "Marks"], index=["a1", "a2", "a3"]
)
print(df)
输出:
Student Names Subjects Marks
a1 NaN NaN NaN
a2 NaN NaN NaN
a3 NaN NaN NaN
通过附加列填充空 Pandas DataFrame 中的数据
在创建一个没有列和索引的空 DataFrame 后,我们可以通过一一追加列来填充空 DataFrame。
我们在下面的代码中使用了 append()
方法。
import pandas as pd
# create an Empty pandas DataFrame
df = pd.DataFrame()
print(df)
# append data in columns to an empty pandas DataFrame
df["Student Name"] = ["Samreena", "Asif", "Mirha", "Affan"]
df["Subjects"] = ["Computer Science", "Physics", "Maths", "Chemistry"]
df["Marks"] = [90, 75, 100, 78]
df
输出:
通过附加行在空 Pandas DataFrame 中填充数据
首先,创建一个带有列名的空 DataFrame,然后逐行追加行。
append()
方法也可以追加行。
import pandas as pd
# create an Empty pandas DataFrame with column names
df = pd.DataFrame(columns=["Student Name", "Subjects", "Marks"])
print(df)
df = df.append(
{"Student Name": "Samreena", "Subjects": "Computer Science", "Marks": 100},
ignore_index=True,
)
df = df.append(
{"Student Name": "Asif", "Subjects": "Maths", "Marks": 80}, ignore_index=True
)
df = df.append(
{"Student Name": "Mirha", "Subjects": "Physics", "Marks": 90}, ignore_index=True
)
df
输出:
当使用列名和行索引创建一个空 DataFrame 时,我们可以使用 loc()
方法将数据填充到行中。
import pandas as pd
# create an Empty pandas DataFrame with column names indices
df = pd.DataFrame(
columns=["Student Name", "Subjects", "Marks"], index=["a1", "a2", "a3"]
)
print(df)
df.loc["a1"] = ["Samreena", "Computer Science", 100]
df.loc["a2"] = ["Asif", "Maths", 90]
df.loc["a3"] = ["Mirha", "Chemistry", 60]
df
输出:
使用 for
循环在空的 Pandas DataFrame 中填充数据
当我们有很多文件或数据时,很难使用 append()
方法将数据逐个填充到 Pandas DataFrame 中。在这种情况下,我们可以使用 for
循环迭代地追加数据。
在下面的示例中,我们在列表中初始化数据,然后在 for
循环中使用 append()
方法。
import pandas as pd
df = pd.DataFrame()
list = [
["Samreena", "Computer Science", 100],
["Asif", "Maths", 90],
["Mirha", "Chemistry", 60],
]
for student in list:
temp_df = pd.DataFrame([student], columns=["Student Name", "Subjects", "Marks"])
df = df.append(temp_df, ignore_index=True)
print(df)
输出:
相关文章
Pandas 中的 Join 和 Merge 有什么区别
发布时间:2024/04/20 浏览次数:59 分类:Python
-
本文将为我们介绍 pandas 中 join 和 merge 方法之间的区别。
Pandas 以表格样式显示 DataFrame
发布时间:2024/04/20 浏览次数:155 分类:Python
-
本教程演示了如何通过使用不同的方法(例如,使用显示函数、制表库和使用 dataframe.style)以表格样式显示 Pandas DataFrame。
Pandas 和 Seaborn 的 KDE 绘图可视化
发布时间:2024/04/20 浏览次数:191 分类:Python
-
本文演示了如何将 KDE 绘图可视化与 Pandas 和 Seaborn 一起使用。
Pandas DataFrame 中浅拷贝与深拷贝的区别
发布时间:2024/04/20 浏览次数:81 分类:Python
-
本教程介绍如何使用 Pandas DataFrame 来识别浅拷贝和深拷贝之间的区别。
Pandas DataFrame 尺寸
发布时间:2024/04/20 浏览次数:83 分类:Python
-
本教程解释了 python pandas 属性(例如 df.size、df.shape 和 df.ndim)的工作原理。
Pandas 中如何获取特定列满足给定条件的所有行的索引
发布时间:2024/04/20 浏览次数:71 分类:Python
-
我们可以使用简单的索引操作,np.where()函数和 query()方法来获取特定列满足给定条件的所有行的索引。