Вам нужно copy
:
df_amounts = df.loc[df.text.str.contains(r"(EUR|€)?\d+(EUR|€)?")].copy()
df_amounts['text'] = df_amounts.text.str.strip("EUR€")
print (df_amounts)
text x
1 10 2.2
2 5 3.3
Если вы измените значения в df_amounts
позже, вы обнаружите, что изменения не распространяются на исходные данные ( df
), и что Пандас предупреждает.
Чтобы упаковать свои классы с зависимостями в исполняемый jar-файл, вы должны использовать maven-shade-plugin :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.salsify.lineserver.server.Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
Вы можете удалить конфигурацию maven-jar-plugin
из pom.