Pandas Series.str.get() 方法



Python Pandas 中的Series.str.get() 方法用於從 Series 或索引的每個元素中包含的各種資料結構中提取元素。無論您使用的是列表、元組、字典還是字串,此方法都允許您指定要提取的元素的位置或鍵。

它簡化了訪問巢狀資料的過程,在資料清理和預處理任務中非常有用。

語法

以下是 Pandas Series.str.get() 方法的語法:

Series.str.get(i)

引數

Series.str.get() 方法接受以下引數:

  • i - 表示要提取的元素的位置或鍵的整數或可雜湊字典標籤。

返回值

Series.str.get() 方法返回包含提取元素的 Series 或索引。

示例 1

此示例演示使用 Series.str.get() 方法從 DataFrame 列中的列表中提取元素。

import pandas as pd

# Create a DataFrame with a column of lists
df = pd.DataFrame({"A": [[1, 2, 3], [0, 1, 3]], "B": ['Tutorial', 'AEIOU']})

print("Original DataFrame:")
print(df)

# Extract the element at index 1 from each list in column 'A'
df['C'] = df['A'].str.get(1)

print("\nDataFrame after extracting elements from lists in column 'A':")
print(df)

執行上述程式碼時,會產生以下輸出:

Original DataFrame:
           A         B
0  [1, 2, 3]  Tutorial
1  [0, 1, 3]     AEIOU

DataFrame after extracting elements from lists in column 'A':
           A         B  C
0  [1, 2, 3]  Tutorial  2
1  [0, 1, 3]     AEIOU  1

新列“C”包含從列“A”中每個列表的索引 1 提取的元素。

示例 2

此示例演示使用 Series.str.get() 方法從 DataFrame 列中的字串中提取字元。

import pandas as pd

# Create a DataFrame with a column of strings
df = pd.DataFrame({"A": [[1, 2, 3], [0, 1, 3]], "B": ['Tutorial', 'AEIOU']})

print("Original DataFrame:")
print(df)

# Extract the character at index 1 from each string in column 'B'
df['D'] = df['B'].str.get(1)

print("\nDataFrame after extracting characters from strings in column 'B':")
print(df)

執行上述程式碼時,會產生以下輸出:

Original DataFrame:
           A         B
0  [1, 2, 3]  Tutorial
1  [0, 1, 3]     AEIOU

DataFrame after extracting characters from strings in column 'B':
           A         B  D
0  [1, 2, 3]  Tutorial  u
1  [0, 1, 3]     AEIOU  E

示例 3

此示例演示使用 Series.str.get() 方法從 DataFrame 列中的字典中提取值。

import pandas as pd

# Create a DataFrame with a column of dictionaries
df = pd.DataFrame({"A": [{'a': 1, 'b': 2}, {'a': 3, 'b': 4}], "B": ['Dict1', 'Dict2']})

print("Original DataFrame:")
print(df)

# Extract the value associated with key 'a' from each dictionary in column 'A'
df['C'] = df['A'].str.get('a')

print("\nDataFrame after extracting values from dictionaries in column 'A':")
print(df)

執行上述程式碼時,會產生以下輸出:

Original DataFrame:
             A      B
0  {'a': 1, 'b': 2}  Dict1
1  {'a': 3, 'b': 4}  Dict2

DataFrame after extracting values from dictionaries in column 'A':
             A      B  C
0  {'a': 1, 'b': 2}  Dict1  1
1  {'a': 3, 'b': 4}  Dict2  3
python_pandas_working_with_text_data.htm
廣告