Python DataFrame 增加数据

在数据处理和分析中,Python 中的 pandas 库是一个非常常用的工具。其中,DataFrame 是一个非常重要的数据结构,类似于 Excel 表格,可以用来存储和处理二维数据。在实际的工作中,我们经常需要向 DataFrame 中增加数据,本文将介绍在 Python 中如何向 DataFrame 中增加数据。
1. 使用 loc 方法增加一行数据
使用 loc 方法,可以在 DataFrame 的末尾增加一行数据。下面是一个示例代码:
import pandas as pd
data = {'A': [1, 2], 'B': [3, 4]}
df = pd.DataFrame(data)
new_data = {'A': 5, 'B': 6}
df.loc[len(df)] = new_data
print(df)
运行结果如下:
   A  B
0  1  3
1  2  4
2  5  6
2. 使用 append 方法增加多行数据
除了在末尾增加一行数据,我们还可以使用 append 方法一次性增加多行数据。下面是一个示例代码:
import pandas as pd
data = {'A': [1, 2], 'B': [3, 4]}
df = pd.DataFrame(data)
new_data = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
df = df.append(new_data, ignore_index=True)
print(df)
运行结果如下:
   A  B
0  1  3
1  2  4
2  5  7
3  6  8
3. 使用 loc 方法增加一列数据
使用 loc 方法,还可以在 DataFrame 中增加一列数据。下面是一个示例代码:
import pandas as pd
data = {'A': [1, 2], 'B': [3, 4]}
df = pd.DataFrame(data)
new_data = pd.Series([5, 6])
df.loc[:, 'C'] = new_data
print(df)
运行结果如下:
   A  B  C
0  1  3  5
1  2  4  6
4. 使用 assign 方法增加多列数据
除了增加一列数据,我们还可以使用 assign 方法一次性增加多列数据。下面是一个示例代码:
import pandas as pd
data = {'A': [1, 2], 'B': [3, 4]}
df = pd.DataFrame(data)
new_data = pd.DataFrame({'C': [5, 6], 'D': [7, 8]})
df = df.assign(**new_data)
print(df)
运行结果如下:
   A  B  C  D
0  1  3  5  7
1  2  4  6  8
结语
本文介绍了在 Python 中向 DataFrame 中增加数据的几种常用方法,包括使用 loc 方法增加一行或一列数据,使用 append 方法增加多行数据,以及使用 assign 方法增加多列数据。
 极客教程
极客教程