在Pandas中把一系列的列表转换为一个系列
在这个程序中,我们将看到如何将一系列的列表转换成一个系列,换句话说,我们只是将不同的列表合并成一个单一的列表,在Pandas中。我们将使用stack()方法来执行这项任务。这一行将是Series.apply(Pandas.Series).stack().reset_index(drop = True) 。reset_index()方法将重置DataFrame/Series的索引。
例子1 :合并多个系列的整数列表。
# importing the module
import pandas as pd
# creating a Pandas series of lists
s = pd.Series([[2, 4, 6, 8],
[1, 3, 5, 7],
[2, 3, 5, 7]])
print("Printing the Original Series of list")
print(s)
# converting series of list into one series
s = s.apply(pd.Series).stack().reset_index(drop = True)
print("\nPrinting the converted series")
print(s)
输出 :
例子2 :合并多个系列的字符列表。
# importing the module
import pandas as pd
# creating a Pandas series of lists
s = pd.Series([['g', 'e', 'e', 'k', 's'],
['f', 'o', 'r'],
['g', 'e', 'e', 'k', 's']])
print("Printing the Original Series of list")
print(s)
# converting series of list into one series
s = s.apply(pd.Series).stack().reset_index(drop = True)
print("\nPrinting the converted series")
print(s)
输出 :