我试图在python中构建一个tensorflow应用程序,但是在导入我的数据之后,我需要对其进行规范化。那里没有问题,除了我所有的列现在都以palm.velocity.x为标题。我发现了一种重命名所有这些列的方法,因为它们总共有230个,所以旧的df.rename和类似的方法并没有太大帮助,除非可以像df.apply一样使用它们,但从我的观察似乎没有办法。
答案 0 :(得分:0)
def FixColumnHeading(column):
columns = re.split(r'\.', column)
name = []
for word in range(len(columns)):
if(word > 0):
columns[word] = columns[word].capitalize()
name.append(columns[word])
newColumn = ''
for part in name:
newColumn += part
return newColumn
normalisedData.columns = normalisedData.columns.to_series().apply(lambda x: FixColumnHeading(x))
如果任何人都可以想到一种改进的方法,请在下面写下您将要更改的内容:)