如何在 Pandas 中创建一个空的 DataFrame 并将行和列附加到它?
让我们讨论如何在 Pandas 中创建一个空的 DataFrame 并为其添加行和列。我们可以通过多种方式完成这项任务。
方法 #1:创建一个没有任何列名或索引的完整空 DataFrame,然后将列一一附加到它。
# import pandas library as pd
import pandas as pd
# create an Empty DataFrame object
df = pd.DataFrame()
print(df)
# append columns to an empty DataFrame
df['Name'] = ['Ankit', 'Ankita', 'Yashvardhan']
df['Articles'] = [97, 600, 200]
df['Improved'] = [2200, 75, 100]
df
输出:
方法#2:创建一个空的DataFrame,仅使用列名,然后使用append()
方法将行一一追加。
# import pandas library as pd
import pandas as pd
# create an Empty DataFrame
# object With column names only
df = pd.DataFrame(columns = ['Name', 'Articles', 'Improved'])
print(df)
# append rows to an empty DataFrame
df = df.append({'Name' : 'Ankit', 'Articles' : 97, 'Improved' : 2200},
ignore_index = True)
df = df.append({'Name' : 'Aishwary', 'Articles' : 30, 'Improved' : 50},
ignore_index = True)
df = df.append({'Name' : 'yash', 'Articles' : 17, 'Improved' : 220},
ignore_index = True)
df
输出:
方法 #3:使用列名和索引创建一个空的 DataFrame,然后使用loc[]
方法将行一一追加。
# import pandas library as pd
import pandas as pd
# create an Empty DataFrame object With
# column names and indices
df = pd.DataFrame(columns = ['Name', 'Articles', 'Improved'],
index = ['a', 'b', 'c'])
print("Empty DataFrame With NaN values : \n\n", df)
# adding rows to an empty
# dataframe at existing index
df.loc['a'] = ['Ankita', 50, 100]
df.loc['b'] = ['Ankit', 60, 120]
df.loc['c'] = ['Harsh', 30, 60]
df
输出: