Pandas: 解包元组长度 1 中的列
Pandas: unpack column in tuple length 1
我有一个 DataFrame df
,其中包含许多列值,如下所示:
index Column1
0 [data1]
1 [data2]
2 [data3]
3 [data4]
4 [data5]
5 [data6]
我正在寻找一个简单的 Pandas 或 NumPy 命令来将其转换为这样的 DataFrame:
index Column1
0 data1
1 data2
2 data3
3 data4
4 data5
5 data6
目前我在做:
df[Column1] = [each[0] for each in df[Column1]]
但这需要我遍历所有列。
您可以使用 str
访问器从列表中取出元素:
df['Column1'] = df['Column1'].str[0]
例如:
>>> df
Column1
0 [item1]
1 [item2]
2 [item3]
>>> df['Column1'].str[0]
0 item1
1 item2
2 item3
str
的主要用途是打开一列或Series进行Pandas'矢量化字符串操作,但如果列中的值是Python 列出。
我有一个 DataFrame df
,其中包含许多列值,如下所示:
index Column1
0 [data1]
1 [data2]
2 [data3]
3 [data4]
4 [data5]
5 [data6]
我正在寻找一个简单的 Pandas 或 NumPy 命令来将其转换为这样的 DataFrame:
index Column1
0 data1
1 data2
2 data3
3 data4
4 data5
5 data6
目前我在做:
df[Column1] = [each[0] for each in df[Column1]]
但这需要我遍历所有列。
您可以使用 str
访问器从列表中取出元素:
df['Column1'] = df['Column1'].str[0]
例如:
>>> df
Column1
0 [item1]
1 [item2]
2 [item3]
>>> df['Column1'].str[0]
0 item1
1 item2
2 item3
str
的主要用途是打开一列或Series进行Pandas'矢量化字符串操作,但如果列中的值是Python 列出。