我正在关注pandas数据帧列名。我必须简化名称。我需要拆分位于第一个'之间的子串。和第二个。下面给出的预期输出。需要帮助!
for i in range(len(df.columns)):
print(df.columns[i])
('date', '')
('A Index', 'PX_LAST')
('B Index', 'PX_LAST')
('C Index', 'PX_LAST')
预期产出:
'date'
'A Index'
'B Index'
'C Index'
此代码解决了这个问题:
str(df.columns[i])[1:].split(',')[0]
感谢您的评论。
答案 0 :(得分:0)
如果str是列表,或者可能是元组(从不调用列表str ,因为str是Python中的类型)。你有一个元组列表。
因此,
str[1][0]
将为您提供元组中的第一项。
example = (('a', 'b'), ('c'))
>>> example[0]
('a', 'b')
>>> example[0][0]
'a'
答案 1 :(得分:0)
我的想法是:
for i in range(5):
x = str[i][0]
print "'"+x+"'"